Box of Bricks
来源:互联网 发布:口琴校音器软件 编辑:程序博客网 时间:2024/06/06 09:43
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 sister Alice. “Nah, you should make all stacks the same height. Then you would have a real wall.”, she retorts. After a little consideration, Bob sees that she is right. So he sets out to rearrange the bricks, one by one, such that all stacks are the same height afterwards. But since Bob is lazy he wants to do this with the minimum number of bricks moved. Can you help?
Input
The total number of bricks will be divisible by the number of stacks. Thus, it is always possible to rearrange the bricks such that all stacks have the same height.
The input is terminated by a set starting with n = 0. This set should not be processed.
For each set, print the minimum number of bricks that have to be moved in order to make all the stacks the same height.
Output a blank line between each set.
Sample Input
65 2 4 1 7 50
Sample Output
Set #1The minimum number of moves is 5.
题目大意:给你N堆砖块的高度,为了使N堆砖块的高度已知,需要把高的堆上的
砖块移到低的堆上,问最少需要移多少块砖。
思路:计算出总共的砖块数,在求出N堆砖的平均高度(即需要达到的最终高度),把
高的堆上的砖移到不足平均高度的堆上。应该计算出所有不足高度的堆上总共差多少
砖达到高度,即为结果。
// Box of Bricks 正确的/*算出总共的砖块数,在求出N堆砖的平均高度(即需要达到的最终高度),把高的堆上的砖移到不足平均高度的堆上。应该计算出所有不足高度的堆上总共差多少砖达到高度,即为结果。*/# include<stdio.h>int main(){int t=1,n,i,sum,min;while(scanf("%d",&n)!=EOF){int hi[51]={0};if(n==0) break;for(sum=i=0;i<n;i++){scanf("%d",&hi[i]);sum+=hi[i];}sum/=n;for(min=i=0;i<n;i++){if(hi[i]>sum)min+=(hi[i]-sum);else min+=(sum-hi[i]);}printf("Set #%d\n",t);t++;printf("The minimum number of moves is %d.\n\n",min/2);}return 0; }
- Box of Bricks
- 1477 Box of Bricks
- 1477:Box of Bricks
- 1477 Box of Bricks
- 591 - Box of Bricks
- HDOJ1326 Box of Bricks
- HDU1326:Box of Bricks
- 591 - Box of Bricks
- 591 - Box of Bricks
- UVA591- Box of Bricks
- BNU Box of Bricks
- Box of Bricks
- hdu1326 Box of Bricks
- Box of Bricks
- Box of Bricks
- Box of Bricks
- Box of Bricks
- Box of Bricks
- 还不来点脉动
- jsp cms网店系统即将诞生。。。敬请期待。。。。
- java中将含有html标签的字符串转成pdf并解决中文问题
- http与https
- 快排算法
- Box of Bricks
- 伪寄存器
- icmp使用什么端口
- iOS截图整个屏幕
- Windows服务创建及安装
- AJAX基础笔记
- 批量远程执行shell命令工具
- iOS 开发之动画篇 - Transform和KeyFrame动画
- Android自定义属性时TypedArray的使用方法