poj1477---搭积木
#include<stdio.h> #include<stdlib.h> int main() { int n,i; int bricks[55],set=0; while(scanf("%d",&n)!=EOF) { int aver,sum=0; if(n==0) break; for(i=0;i<n;i++) { scanf("%d",&bricks[i]); sum+=bricks[i]; } aver=sum/n; sum=0; for(i=0;i<n;i++) { if(aver>bricks[i]) continue; else sum+=(bricks[i]-aver); } printf("Set #%d\n",++set); printf("The minimum number of moves is %d.\n",sum); printf("\n"); } return 0; }
贡献了5次WA
总结:输出格式没认真看
意外发现:有n控制循环次数,没必要memset,只会取到当前输入的
sum一开始放外面注意每一次循环的开始条件