HDU 1326
2016-01-28 23:18
260 查看
题意:给出一堆高度不一的砖头,现在使他们高度一样,问最少的移动次数,(每减少1就是移动一次)
思路:求出平均高度,然后模拟最后平均高度的数组,也就是说,每个数组对应每一个平均高度,也就是说比平均高度大的那些数据,就移动了,就这样直接求和
思路:求出平均高度,然后模拟最后平均高度的数组,也就是说,每个数组对应每一个平均高度,也就是说比平均高度大的那些数据,就移动了,就这样直接求和
#include<iostream> #include<algorithm> using namespace std; int num[150]; int main() { int n,t=1; while(cin >> n &&n) { int tot=0; for(int i=0;i<n;++i){ cin >> num[i]; tot+=num[i]; } int ave=tot/n; int tar[150]; fill(tar,tar+n,ave); int sn=tot%n; for(int i=n-1;i>=0&&sn;--i){ num[i++];sn--; } int mmin=0; for(int i=0;i<n;++i) if(tar[i]<num[i]) mmin+=num[i]-tar[i]; cout << "Set #" << t++ << endl; cout << "The minimum number of moves is " << mmin << "." << endl; cout << endl; } }
相关文章推荐
- springmvc启动过程
- Android给相机指定照片路径以及缩放相片
- 编写高效的C程序与C代码优化
- UITableViewCell的使用和属性
- HDU 3085 Nightmare Ⅱ(双向BFS)
- 微信,QQ抢红包软件原理解析
- 总结 № 4
- Cocos2d-x 布局Layout , VBox,HBox可以互相嵌套
- python学习笔记-Day13-- 前端知识 html
- STL输入和输出流-格式化
- 安慰奶牛
- 字符串定义和基本操作
- 2016-1-28 图解HTTP(03)
- 经典算法排行榜
- MYSQL使用内存计算
- Pyhton 8.2 多线程
- Pinterest 架构:两年内月 PV 从零到百亿
- TIM102数据手册核心部分翻译及简单的用法总结
- Android开发请求网络方式详解
- shell bash ksh