问题1888--元宵礼物

1888: 元宵礼物

[命题人 : ]
时间限制 : 1.000 sec  内存限制 : 128 MB

题目描述

元宵晚会的布置工作如火如荼的进行中,工作人员打算先把各个会场的礼物分配完成。 

一共有 n 个元宵活动会场,第 i 个会场礼物有 ai 件,且每个会场的活动参与人数是一样的。 

为了让每个活动会场的参与者都能获得同样的礼物,工作人员需要平均分配每个会场的礼物。 

每个会场都有一个工作人员,每次操作可以从任意个会场中取出一件礼物移动到相邻的会场中去。 

请问工作人员一共要进行多少次操作,才能把所有礼物都平均的分配到每一个会场中,如果无法平均的分配,请输出 -1 。

输入

第一行,整数 n,表示会场数量。 

第二行,n 个整数,第 i 个整数表示第 i 个会场的礼物数量为 ai

输出

一个整数,表示平均分配礼物需要操作的总次数,无法平均则输出 -1。

样例输入 Copy

5
1 2 3 4 5

样例输出 Copy

3

提示

样例解析:

第一次操作,分别进行 2 -> 1 , 3 -> 2 , 4 -> 3 , 5 -> 4 的礼物移动,得到礼物分配为 2 2 3 4 4。

第二次操作,分别进行 2 -> 1 , 3 -> 2 , 4 -> 3 , 5 -> 4 的礼物移动,得到礼物分配为 3 2 3 4 3

第二次操作,分别进行 3 -> 2 , 4 -> 3 的礼物移动,得到礼物分配为 3 3 3 3 3 , 完成平均分配


数据范围:

1 <= n <= 104 。

0 <= ai <= 10

来源/分类