传统题 1000ms 512MiB

MEX

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述 1s 512MB

对于一个由非负整数数构成的数组AA,定义MEX(A)MEX(A)为:这个集合中,没有出现过的最小的非负整数。

比如A=[0,5,4,1,3]A=[0,5,4,1,3],则MEX(A)=2MEX(A)=2,因为数组中没有出现过的最小非负整数是22

现在,给你一个长度为 nn 的数组AA,你每次可以花费 11 的代价把数组中某一个数 +1+1 或者 1-1,这样的操作可以使用任意多次。

我们的问题是,最少需要花费多少的代价,才能让 MEX(A)MEX(A) 取得理论最大值。

输入格式

第一行输入 nn

接下来一行输入 nn 个非负整数表示A1,...,AnA_1,...,A_n

输出格式

输出一个数字表示答案。

样例输入 #1

5
0 1 5 0 5

样例输出 #1

5

样例解释 #1

把其中一个 00 变成 22,一个 55 变成 33,一个 55 变成 44,代价总共是 55

样例输入 #2

10
1 2 3 4 5 6 7 8 9 10

样例输出 #2

10

样例输入 #3

5
0 0 5 1 10000

样例输出 #3

10000

数据范围

本题共 20 个测试点

测试点编号 nn\leq 特殊性质
1~6 100 /
7 2000 保证所有 Ai=0A_i=0
8 /
9~15 2000 /
16~20 /

对于 100% 的数据:n105,0Ai109n\leq 10^5,0\leq A_i\leq 10^9

代码能力测试

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-1-25 14:00
结束于
2026-2-4 14:00
持续时间
240 小时
主持人
参赛人数
10