HDU 1326 Box of Bricks
来源:互联网 发布:java 深度遍历 编辑:程序博客网 时间:2024/05/20 21:21
http://acm.hdu.edu.cn/showproblem.php?pid=1326
Box of Bricks
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K(Java/Others)
Total Submission(s): 2113 Accepted Submission(s):978
Problem Description
Little Bob likes playing with his box of bricks. He puts thebricks 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 wouldhave a real wall.'', she retorts. After a little con- sideration,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 numberof bricks moved. Can you help?
Input
The input consists of several data sets. Each set begins witha line containing the number n of stacks Bob has built. The nextline contains n numbers, the heights hi of the n stacks. You mayassume 1 <= n <= 50 and 1<= hi <= 100.
The total number of bricks will be divisible by the number ofstacks. Thus, it is always possible to rearrange the bricks suchthat all stacks have the same height.
The input is terminated by a set starting with n = 0. This setshould not be processed.
The total number of bricks will be divisible by the number ofstacks. Thus, it is always possible to rearrange the bricks suchthat all stacks have the same height.
The input is terminated by a set starting with n = 0. This setshould not be processed.
Output
For each set, first print the number of the set, as shown inthe sample output. Then print the line ``The minimum number ofmoves is k.'', where k is the minimum number of bricks that have tobe moved in order to make all the stacks the same height.
Output a blank line after each set.
Output a blank line after each set.
Sample Input
6 5 2 4 1 75 0
Sample Output
Set #1 Theminimum number of moves is 5.
Source
Southwestern Europe 1997
Recommend
Ignatius.L
题目大意:给一堆积木,每次移动一个积木到另外一个积木上,问最少多少步可以让他们高度一致。
分析:这个之前见过,最少的步数求法为:用每一个积木减去平均值,取绝对值相加之后除以2.
代码如下:
#include<iostream>
#include<math.h>
using namespacestd;
int main()
{
}
阅读全文
0 0
- HDU 1326 Box of Bricks
- HDU 2088 Box of Bricks
- Box of Bricks
- HDU 1010 Tempter of the Bone
- hdu 1692 Destroy the Well of Lif…
- HDU 1242 Rescue
-  
- poj 1442 Black Box
- poj 1442 Black Box
- POJ 2160 BOX
-
- HDU 2401 Baskets of Gold Coins
- HDU 1202 The calculation of GPA
- HDOJ 1010 Tempter of the Bone
- resource is out of sync with t…
- ZZULI_SummerPractice(3) HDU 1…
- HDU 1579 Function Run Fun
- HDU 1405 The Last Practice
- 比较两个String类型日期大小
- HDU 1339 A Simple Task
- HDU 1335 Basically Speaking
- HDU 1334 Perfect Cubes
- 字符常量
- HDU 1326 Box of Bricks
- Cocos2dx3.10 VS2013添加 Json_Cpp第三方Json解析类库详细步骤
- 关于js函数中的 return
- centos 下配置ftp服务后 xftp工具无法上传与下载
- HDU 1323 Perfection
- 文件上传插件web uploader
- HDU 1303 Doubles
- HDU 1283 最简单的计算机
- 96PIN直插DIP千兆四口网络变压器 千兆交换机路由器网络滤波器