HDU 1326 Box of Bricks(水~平均高度求最少移动砖)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1326

题目大意:

  给n堵墙,每个墙的高度不同,求最少移动多少块转使得墙的的高度相同。

解题思路:

  找到平均墙的高度(即最后墙的高度),遍历所有墙,如果小于平均墙,则用平均墙减去高度即是要移动的高度,统计所有需要“补”的高度即可。注意输出。

AC Code:

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int main()
 4 {
 5     int n,k=1;
 6     while(scanf("%d",&n)!=EOF&&n)
 7     {
 8         int na[n+1],cut=0;
 9         for(int i=0; i<n; i++)
10             scanf("%d",&na[i]),cut+=na[i];
11         int avg=cut/n;
12         cut=0;
13         for(int i=0; i<n; i++)
14             if(na[i]<avg)
15                 cut+=(avg-na[i]);
16         printf("Set #%d\n",k++);
17         printf("The minimum number of moves is %d.\n\n",cut);
18     }
19     return 0;
20 }
时间: 2024-12-12 11:24:41

HDU 1326 Box of Bricks(水~平均高度求最少移动砖)的相关文章

HDU 1326 Box of Bricks(简单数学题)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1326 Problem Description Little Bob likes playing with his box of bricks. He puts the bricks one upon another and builds stacks of different height. ``Look, I've built a wall!'', he tells his older siste

杭电 HDU ACM 1326 Box of Bricks

Box of Bricks Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 5457    Accepted Submission(s): 2358 Problem Description Little Bob likes playing with his box of bricks. He puts the bricks one up

HDOJ 1326. Box of Bricks 纯水题

Box of Bricks Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 5994    Accepted Submission(s): 2599 Problem Description Little Bob likes playing with his box of bricks. He puts the bricks one up

HDU 2088 Box of Bricks(脑洞)

传送门: http://acm.hdu.edu.cn/showproblem.php?pid=2088 Box of Bricks Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 20219    Accepted Submission(s): 6473 Problem Description Little Bob likes playi

(HDU)1326 -- Box of Bricks (砖块)

题目链接:http://vjudge.net/problem/HDU-1326 一堆砖要摆平,问最少移动多少块.刚开始认为是最少要移动多少次,一个水题被写成了贪心题.mdzz. 注意输出还有一个换行!! 1 #include <cstdio> 2 #include <cstring> 3 #include <cmath> 4 #include <iostream> 5 #include <algorithm> 6 #include <str

hdu 2088 Box of Bricks

代码: #include<cstdio> using namespace std; int a[100]; int main() { int n; int s; int cnt=0; while(scanf("%d",&n)&&n) { if(cnt>0) printf("\n"); cnt++; s=0; for(int i=0;i<n;i++) { scanf("%d",&a[i]);

zju 1251 Bricks box 砖盒----------hdu 1326

#include <iostream> using namespace std; int main() { int a[51],n,k=1; while(cin>>n,n) { int i,ans=0,s=0; for(i=0;i<n;i++) { cin>>a[i]; s+=a[i]; } s/=n; for(i=0;i<n;i++) if(a[i]>s)ans+=a[i]-s; cout<<"Set #"<&l

POJ 1477. Box of Bricks 纯水题

Box of Bricks Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 19552   Accepted: 7889 Description Little Bob likes playing with his box of bricks. He puts the bricks one upon another and builds stacks of different height. "Look, I've buil

Box of Bricks(南阳oj)

Box of Bricks 时间限制:1000 ms  |  内存限制:65535 KB 描述 Bob在垒砖块,但是他垒的有些乱,但是他很懒,所以想花费最少的体力来让他垒好的砖块一样高,所以你需要做的就是算出最少需要移动的砖块 输入 多组测试数据,以EOF结束,第一行是一个n(1<=n<=50)表示有n摞砖 第二行是n个正整数k(1<=k<=100)表示每摞砖的砖块数量 输出 对于每组输入数据有两行输出,第一行是一个Case #x,表示x组测试数据,第二行是一句话The minim