n 只奶牛坐在一排,每个奶牛拥有 ai 个苹果,现在你要在它们之间转移苹果,使得最后所有奶牛拥有的苹果数都相同,每一次,你只能从一只奶牛身上拿走恰好两个苹果到另一个奶牛上,问最少需要移动多少次可以平分苹果,如果方案不存在输出 -1。

输入描述:

每个输入包含一个测试用例。每个测试用例的第一行包含一个整数 n(1 <= n <= 100),接下来的一行包含 n 个整数 ai(1 <= ai <= 100)。

输出描述:

输出一行表示最少需要移动多少次可以平分苹果,如果方案不存在则输出 -1。

输入例子:

4
7 15 9 5

输出例子:

3

1 1 收藏


直接登录
最新评论
  • 画梦 iOS工程师 03/04

     

  • 穷小子 反正不是IT 03/04

    先判断一些平均数,如果不能平分,就返回-1;

    然后判断一些每一个数与平均数的差是不是2的倍数,如果不是就直接返回-1;

    最后把每个数与平均数的差除以二得到每头牛的次数,最后总和除以2就算出来了。