题目
描述
n 只奶牛坐在一排,每个奶牛拥有 ai 个苹果,
现在你要在它们之间转移苹果,使得最后所有奶牛拥有的苹果数都相同,
每一次,你只能从一只奶牛身上拿走恰好两个苹果到另一个奶牛上,
问最少需要移动多少次可以平分苹果,如果方案不存在输出 -1。
输入
每个输入包含一个测试用例。
每个测试用例的第一行包含一个整数 n(1 <= n <= 100),
接下来的一行包含 n 个整数 ai(1 <= ai <= 100)。
输出
输出一行表示最少需要移动多少次可以平分苹果,如果方案不存在则输出 -1。
Example
Input
4
7 15 9 5
Output
3
题解
思路
- 因为每次只能移动两个苹果,所以苹果的个数要么全为奇数,要么全为偶数,
- 苹果总数 sum 必须可以被奶牛数量 n 整除;
- 每个奶牛平均得到的苹果数的奇偶性应该和苹果初始的奇偶性相同
- 满足以上条件方案存在,计算输出最小移动次数;
1 |
|