#1221. 货物搬运
货物搬运
问题描述
具体描述见教材p138: 天地无情人有情,一方有难八方支援,汶川大地震发生后,灾区最紧缺的是救灾帐篷,全国各地支援的帐篷正紧争向灾区运送。假设围绕汶川县有环形排列的n个救灾帐篷的存储点,每个存储点存有的帐篷数量分别为m1,m2,...,mn,且s=m1+m2+...+mn必须n的倍数。可以在任意一个存储点中取任意数量的帐篷搬到相邻的存储点。 现在需要找到一种搬运方法,搬运最少的帐篷使得每个存储点中的帐篷数量相同。 例如:n=5,每个存储点帐篷的数量分别为17 9 14 16 4,我们进行如下搬运: (1) 存储点① 向 存储点② 搬运 1 个帐篷。 (2) 存储点① 向 存储点⑤ 搬运 4 个帐篷。 (3) 存储点③ 向 存储点② 搬运 2 个帐篷。 (4) 存储点④ 向 存储点⑤ 搬运 4 个帐篷。
格式
输入
第1行一个正整数,表示有个存储点。 第2行个正整数(int范围),表示个存储点中帐篷数量。
输出
一个整数,表示最少搬运的帐蓬数量。
样例
5
17 9 14 16 4
11
限制
1s, 64MB.