## Problem

A Communist regime is trying to redistribute wealth in a village. They have have decided to sit everyone around a circular table. First, everyone has converted all of their properties to coins of equal value, such that the total number of coins is divisible by the number of people in the village. Finally, each person gives a number of coins to the person on his right and a number coins to the person on his left, such that in the end, everyone has the same number of coins. Given the number of coins of each person, compute the minimum number of coins that must be transferred using this method so that everyone has the same number of coins.

## The Input

There is a number of inputs. Each input begins with n(n<1000001), the number of people in the village. nlines follow, giving the number of coins of each person in the village, in counterclockwise order around the table. The total number of coins will fit inside an unsigned 64 bit integer.

## The Output

For each input, output the minimum number of coins that must be transferred on a single line.

## Sample Input

3
100
100
100
4
1
2
5
4


## Sample Output

0
4


An - Xn + x1 = An - M + An-1 - Xn-1 + x1
=An+An-1 - M - Xn-1 + x1

2,通过理解，因为移动之后是前面n-1人满足每个人拿到M金币的,共（n-1）*M币，所以最后一个人理所当然剩余M了.

An - Xn + x1 = An - M + An-1 - Xn-1 + x1
=An+An-1 - M - Xn-1 + x1

2,通过理解，因为移动之后是前面n-1人满足每个人拿到M金币的,共（n-1）*M币，所以最后一个人理所当然剩余M了.

An - Xn + x1 = An - M + An-1 - Xn-1 + x1
=An+An-1 - M - Xn-1 + x1

2,通过理解，因为移动之后是前面n-1人满足每个人拿到M金币的,共（n-1）*M币，所以最后一个人理所当然剩余M了.

#include <iostream>
#include <stdio.h>
#include <algorithm>
using namespace std;
const int MAXN = 1000010;
int n;
long long  C[MAXN], avg;
int main()
{
int i;
while(scanf("%d",&n)!=EOF)
{
avg = 0;
for(i=1; i<=n; i++)
{
scanf("%lld",&C[i]);
avg+=C[i];
}
C[0] = 0;
avg/=n;
for(i=1; i<n; i++)
{
C[i] = C[i-1] + C[i] - avg;
}
sort(C,C+n);
long long ans = 0, x1 = C[(n-1)/2];
for(i=0; i<n; i++)
{
ans += abs(C[i] - x1);
}
printf("%lld\n", ans);
}
return 0;
}


#### UVa11300 - Spreading the Wealth

2015-10-15 21:42:42

#### UVA 题目11300 - Spreading the Wealth

2013-04-21 19:45:32

2017-08-23 16:58:02

#### uva11300 - Spreading the Wealth (中位数)

2016-01-24 14:07:02

2013-07-16 08:52:47

2017-05-07 21:36:20

#### 11300 - Spreading the Wealth

2015-04-28 00:36:49

2014-07-24 12:18:52

2014-05-12 21:32:23

2013-10-21 18:52:48