#CF2038B. 使它们相等
使它们相等
B. 使它们相等
每个测试的时间限制:2 秒
内存限制:512 兆字节
你被给定一个大小为 的整数数组 。数组元素从 到 编号。
你可以执行以下操作任意多次(可能为零次):选择一个下标 ();将 减少 ,并将 增加 。
执行完操作后,数组的所有元素应为非负且相等的整数。
你的任务是计算必须执行的最少操作次数。
输入
第一行包含一个整数 ()——测试用例的数量。
每个测试用例的第一行包含一个整数 ()。
每个测试用例的第二行包含 个整数 ()。
输入附加限制:所有测试用例的 之和不超过 。
输出
对于每个测试用例,输出一个整数——所需的最少操作次数。如果无法使数组所有元素相等,则输出 。
示例
输入:
3
2
1 1
3
1 3 2
4
2 1 2 6
输出:
0
-1
3