UOJ Logo AYIT Online Judge

AYITOJ

Statistics
时间限制:1s    内存限制:256M    满分: 120分

题目描述

一开始我们有n个值在$[0,n)$区间内的数字$a_i$

每一步, 我们可以选择任意一个数$a_i$使其值变为$(a_i + 1)\ mod \ n$

问最少需要多少步, 我们才能让这些数字包含[0,n)的所有数?

输入格式:

第一行一个整数$n$ 接下来n行, 每行一个整数表示$a_i$

输出格式:

一行, 一个数表示最少需要的步骤数

样例输入1:

3
0
0
2

样例输出1:

1

样例输入2:

2
0
1

样例输出2:

0

样例解释:

第一组数据直接将其中一个0加上1即可

第二组数据显然不需要任何操作

数据范围

保证 $ 1<= n <= 10^5 $

子任务1:(20分)

保证 $ n <= 1000 $

子任务2:(100分)

无其他限制

题目来源

zdw1999