#SM06L03P02. SM.06.L03.P02.货物搬运

SM.06.L03.P02.货物搬运

题目描述

天地无情人有情,一方有难八方支援! 汶川大地震发生后,灾区最紧缺的是救灾帐篷,全国各地支援的帐篷正紧急向灾区运送。假设围绕汶川县有环形排列的 n 个救灾帐篷的存储点,每个存储点存有的帐篷数量分别是 M1M_1 , M2M_2 , ... , MnM_n ,且 S=M1M_1 + M2M_2 + ... + MnM_n ,并必为 n 的倍数。可以在任意一个存储点中取任意数量的帐篷搬运到相邻的存储点。

现在需要找到一种搬运方法,搬运最少的帐篷使得每个存储点中的帐篷数目相同。

例如: n=5 ,每个存储点帐篷的数量分别为 17 9 14 16 4 ,我们进行如下搬运:

  1. 存储点 ① 向存储点 ② 搬运 1 个帐篷;

  2. 存储点 ① 向存储点 ⑤ 搬运 4 个帐篷;

  3. 存储点 ③ 向存储点 ② 搬运 2 个帐篷:

  4. 存储点 ④ 向存储点 ⑤ 搬运 4 个帐篷。

搬运帐篷的总数是 1+4+2+4=11 ,并且可以证明这是最佳搬运方法。

输入格式

第一行,一个整数 n ( n ≤ 10000 ),表示有 n 个存储点;

第二行, n 个整数(整型范围),表示 n 个存储点中帐篷数量。

输出格式

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

样例

5
17 9 14 16 4
11