AT_abc313_c.[ABC313C] Approximate Equalization 2
普及-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一个整数序列 A=(A1,A2,…,AN)。你可以进行任意次数(也可以为 0 次)如下操作:
- 选择满足 1≤i,j≤N 的整数 i,j。将 Ai 减去 1,将 Aj 加上 1。
请你求出,为了使 A 的最小值与最大值之差不超过 1,所需的最少操作次数。
输入格式
输入以如下格式从标准输入读入。
N A1 A2 … AN
输出格式
请输出一个整数,表示答案。
输入输出样例
输入#1
4 4 7 3 7
输出#1
3
输入#2
1 313
输出#2
0
输入#3
10 999999997 999999999 4 3 2 4 999999990 8 999999991 999999993
输出#3
2499999974
说明/提示
限制条件
- 1≤N≤2×105
- 1≤Ai≤109
- 输入均为整数
样例解释 1
通过如下 3 次操作,可以使 A 的最小值与最大值之差不超过 1:
- 以 i=2,j=3 进行操作。A=(4,6,4,7) 变为 A=(4,6,4,7)。
- 以 i=4,j=1 进行操作。A=(4,6,4,7) 变为 A=(5,6,4,6)。
- 以 i=4,j=3 进行操作。A=(5,6,4,6) 变为 A=(5,6,5,5)。
在少于 3 次操作的情况下,无法使 A 的最小值与最大值之差不超过 1。因此答案为 3。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?