12 POJ1477 Box of Bricks

来源:互联网 发布:移动网络电视信号不好 编辑:程序博客网 时间:2024/05/18 13:25

题目保证有解,先求砖块数的平均数。

再把多的部分移到缺的地方,答案就是多的部分的和。



#include<cstdio>int n,ans,sum,cas=1,avg,i,h[55];int main(){    while(~scanf("%d",&n)&&n)    {        sum=ans=0;        for(i=0;i<n;i++) scanf("%d",&h[i]),sum+=h[i];        avg=sum/n;        for(i=0;i<n;i++)            if(h[i]>avg) ans+=h[i]-avg;        printf("Set #%d\nThe minimum number of moves is %d.\n\n",cas++,ans);    }    return 0;}


0 0
原创粉丝点击