#ABC313C. 近似相等 2

近似相等 2

近似相等 2

题目描述

给定整数序列 A=(A1,A2,,AN)A=(A_1,A_2,\dots,A_N)。 你可以进行以下操作任意次(可以为 0 次):

选择满足 1i,jN1 \le i,j \le N 的整数 i,ji,j。将 AiA_i 减 1,并将 AjA_j 加 1。

求使 AA 的最小值与最大值之差不超过 1 所需的最少操作次数。

输入格式

输入按以下格式从标准输入给出:

NN
A1A_1 A2A_2 \dots ANA_N

输出格式

将答案作为整数输出。

样例

4
4 7 3 7
3

通过以下 3 次操作,可以使 AA 的最小值与最大值之差不超过 1:

  • 选择 i=2,j=3i=2,j=3 进行操作,A=(4,6,4,7)A=(4,6,4,7)
  • 选择 i=4,j=1i=4,j=1 进行操作,A=(5,6,4,6)A=(5,6,4,6)
  • 选择 i=4,j=3i=4,j=3 进行操作,A=(5,6,5,5)A=(5,6,5,5)

无法用少于 3 次操作使 AA 的最大值与最小值之差不超过 1,因此答案为 3。

1
313
0
10
999999997 999999999 4 3 2 4 999999990 8 999999991 999999993
2499999974

数据范围

  • 1N2×1051 \le N \le 2 \times 10^5
  • 1Ai1091 \le A_i \le 10^9
  • 输入均为整数
难度 普及
通过率
尝试 0
已通过 0
ID
3023
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签