题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1326

6 5 2 4 1 7 5 0
Set #1 The minimum number of moves is 5.
题意:给出每组砖的高度,问最少的步数达到每组砖的高度相同。
代码如下:
#include <cstdio>
int main()
{
int n;
int a[57];
int k = 0;
while(scanf("%d",&n) && n)
{
int sum = 0;
for(int i = 0; i < n; i++)
{
scanf("%d",&a[i]);
sum +=a[i];
}
int avg = sum/n;
int ans = 0;
for(int i = 0; i < n; i++)
{
if(a[i] > avg)
ans += a[i]-avg;
}
printf("Set #%d\n",++k);
printf("The minimum number of moves is %d.\n\n",ans);
}
return 0;
}
原文地址:http://blog.csdn.net/u012860063/article/details/39099039