#ARC129D. -1+2-1
-1+2-1
-1+2-1
时间限制:2s
空间限制:1024MB
题目描述
给定一个长度为 的整数序列 。你可以任意多次执行以下操作:
- 选择一个整数 (),分别给 加上 。
下标按环形理解,即 表示 , 表示 。请判断能否把 的所有元素变为 ;若能,求最少操作次数。
输入格式
第一行一个整数 。
第二行 个整数 。
输出格式
若无法把所有元素变为 ,输出 ;否则输出最少操作次数。
样例输入 1
4
3 0 -1 -2
样例输出 1
5
样例输入 2
3
1 0 -2
样例输出 2
-1
样例输入 3
4
1 -1 1 -1
样例输出 3
-1
样例输入 4
10
-28 -3 90 -90 77 49 -31 48 -28 -84
样例输出 4
962
数据范围
- ;
- 。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 8 | 且 |
| 2 | 12 | 且 |
| 3 | 16 | |
| 4 | 36 | |
| 5 | 28 | 无特殊限制 |