#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行一个正整数n(n<=1000)n(n<=1000),表示有nn个存储点。 第2行nn个正整数(int范围),表示nn个存储点中帐篷数量。

输出

一个整数,表示最少搬运的帐蓬数量。

样例

5
17 9 14 16 4
11

限制

1s, 64MB.