• 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
    ",++set);
            printf("The minimum number of moves is %d.
    ",sum);
            printf("
    ");
        }
        return 0;
    }
    

      贡献了5次WA

    总结:输出格式没认真看

    意外发现:有n控制循环次数,没必要memset,只会取到当前输入的

    sum一开始放外面注意每一次循环的开始条件

  • 相关阅读:
    Linux进程间通信(IPC)
    mq_setattr
    mq_getattr
    mq_unlink
    mq_receive
    mq_send
    mq_close
    POSIX消息队列
    mq_open
    C语言关键字
  • 原文地址:https://www.cnblogs.com/gabygoole/p/4471954.html
Copyright © 2020-2023  润新知