#2733. 移动次数最少

移动次数最少

题目描述

nn堆糖果(2n2002≤n≤200),排成一行,编号分别为1,2,n1,2,…n。 已知每堆糖果有一定的颗数,且颗数之和均为nn的倍数。移动各堆中的任意颗糖果,使每堆的数量达到相同,且移动次数最少。

移动规则:

每次可以移动任意的糖果颗数,第11堆可以移向第22堆,第22堆可以移向第11堆或第33堆,。。。。。。 第nn 堆只可以移向第n1n-1堆。

例如,当n=4n=4时: 堆号 11 22 33 44 颗数 99 88 1717 66 移动的方法有许多种, 其中的一种方案:

3堆向第4堆移动4第3堆向第4堆移动4颗,成为:99 88 1313 1010

3堆向第2堆移动3第3堆向第2堆移动3颗,成为:99 1111 1010 1010

2堆向第1堆移动1第2堆向第1堆移动1颗,成为:1010 1010 1010 1010

经过三次移动,每堆都成为1010颗。

输入格式

有两行。 第一行一个整数nn。 第二行nn个整数,用空格分隔。

输出格式

一个整数(表示最少移动次数)。

样例

4
9 8 17 6
3