水题. 只要算出平均数, 再算出每堆砖和它的差即可.
#include <cstdio>
#include <cstring>
using namespace std;
int main()
{
//freopen("input.txt", "r", stdin);
int n;
int i;
int k = 1;
int ave, sum;
int cnt;
int num[200];
while (scanf("%d", &n) == 1 && n)
{
ave = sum = cnt = 0;
for (i = 0; i < n; i++)
{
scanf("%d", num + i);
sum += num[i];
}
ave = sum / n;
for (i = 0; i < n; i++)
{
if (num[i] < ave)
cnt += ave - num[i];
}
printf("Set #%d\n", k++);
printf("The minimum number of moves is %d.\n\n", cnt);
}
return 0;
}