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一开始放外面注意每一次循环的开始条件

你可能感兴趣的:(poj)