hdu ACM Steps 1.2.4 Box of Bricks

Posted invoid

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hdu ACM Steps 1.2.4 Box of Bricks相关的知识,希望对你有一定的参考价值。

模拟题。

题意为把高度不同的砖头堆变成高度相同的砖头堆最少需要移动几次。

想想就知道,要把每个砖头堆变成平均高度砖头堆最少需要移动的块数就是俩者的差值。

把所有差值都加起来以后要除以2,因为移动一块砖头对俩个砖头堆有影响。

#include<cstdio>
#include<cmath>
const int maxn = 100 + 10;

int a[maxn],n,s,h,ans,kase;

int main() {
    while(scanf("%d",&n) && n) {
        s=ans=0;
        for(int i=1;i<=n;i++) {    
            scanf("%d",&a[i]);
            s+=a[i];
        }
        h=s/n;
        for(int i=1;i<=n;i++) ans+=abs(h-a[i]);    
        ans/=2;
        printf("Set #%d\nThe minimum number of moves is %d.\n",++kase,ans);
        printf("\n");
    }    
    return 0;
}

以上是关于hdu ACM Steps 1.2.4 Box of Bricks的主要内容,如果未能解决你的问题,请参考以下文章

acm题,hdu1236排名steps1.3.1,求助不知哪里有问题

hdu ACM Steps 1.3.1 第二小整数

hdu ACM Steps 1.2.8 Balloon Comes!

hdu ACM Steps 1.2.3 A+B Coming

HDU 2088 Box of Bricks(脑洞)

HDU 1110 Equipment Box (判断一个大矩形里面能不能放小矩形)