CF2038B Make It Equal
题目描述
给定一个长度为 $n$ 的整数数列 $a$,下标从 $1$ 到 $n$。
你可以进行任意次(可以为 $0$ 次)以下操作:选择一个满足 $1\le i\le n$ 的 $i$,使 $a_i$ 减少 $2$,$a_{(i\mod n)+1}$ 增加 $1$。
现询问是否有一种操作方案,使得 $a_1=a_2=\dots=a_n=p$ 且 $p\ge 0$,若有,输出最少操作次数,否则输出 $-1$。
输入格式
本题多测。
第一行一个整数 $t(1\le t\le 10^4)$,代表测试样例组数。
对于每组测试样例:
第一行一个整数 $n(2\le n\le 2\times 10^5)$。
第二行 $n$ 个整数 $a_1,a_2,\dots,a_n(1\le a_i\le 10^9)$。
保证 $\sum n\le 2\times 10^5$。
输出格式
对于每组测试样例,输出一行一个整数,代表最少操作次数,若不存在操作方案,输出 $-1$。
Translated by @[ARIS2_0](https://www.luogu.com.cn/user/1340759)