给我往死里贪——HRBUST - 1167-每种面值的货币要多少
Problem describe
组织终于发工资了,等了好久的工资终于来了。。。
为了让大家能在领工资的时候能尽量快,组织决定一次发完所有工资,不会出现让员工找零的情况,也就是说,如果一个员工的工资是1160元,就会给11张100元,1张50元,1张10元,而不会给员工1200元,然后让员工找40元零钱的情况。
员工的工资都是整数,单位是元,并且市面上流通的RMB面值有100元,50元,20元,10元,5元,1元。
要求最终需要的纸币张数最少。
Input
有多组测测试数据,每组测试数据占一行。
对于每组测试数据,第一个数n表示组织有多少员工,接下来有n个数,表示每一个员工要发多少工资。
处理到文件结束。
1 <= n <= 100000, 每个员工的工资不超过1000000
Output
每行输出6个数,表示100元、50元、20元、10元、5元、1元各需要多少张。
答案可能有0。
Sample Input
1 701
3 474 808 212
Sample Output
7 0 0 0 0 1
14 1 1 1 1 9
题意:如何选择,使发工资的钞票数最少。
贪心模板题,往死贪就行了,最初想到用for+减法选择最优解,仔细思考了一下后,发现用除法+取余可以更高效率的解决问题。
需要注意的是,每输入一次数据,就要做一次贪心,把结果相加, 而不是数据相加后贪心输出结果。
#include<iostream>
using namespace std;
int main() {ios::sync_with_stdio(false); int n; while(cin>>n) {int num=0, a_100=0, a_50=0, a_20=0, a_10=0, a_5=0, a_1=0; for(int i = 0; i < n; i++) {cin>>num; a_100+=num/100; num%=100;a_50+=num/50; num%=50;a_20+=num/20; num%=20;a_10+=num/10; num%=10;a_5+=num/5; num%=5;a_1+=num/1; num%=1;}cout<<a_100<<' '<<a_50<<' '<<a_20<<' '<<a_10<<' '<<a_5<<' '<<a_1<<endl;}return 0;
}
给我往死里贪——HRBUST - 1167-每种面值的货币要多少相关推荐
- 给我往死里贪!——24行代码AC_今年暑假不AC HDU - 2037(贪心模板讲解)
励志用少的代码做高效表达 思路分析: 贪心算法模板题 贪心算法简单来讲即自顶向下,求解出每个子最优解,且每个子问题不会对下一个问题产生影响 该题算法模型为: 1.若每次选取开始时间最早的节目,无法求出 ...
- 只要干不死,就往死里干
生死看淡,不服就干. 正是阿里集团旗下平头哥半导体有限公司敢于拼搏精神实质的真实写照. 是的,这个时代我们确实需要有一点儿闯的精神,前怕狼,后怕虎,啥也干不成. 这是一个快速变化的时代,每个人都需要快 ...
- “简直把我们‘往死里日’啊”——自动驾驶公司CEO眼里的量产交付之痛
交流群 | 进"传感器群/滑板底盘群/汽车基础软件群/域控制器群"请扫描文末二维码,添加九章小助手,务必备注交流群名称 + 真实姓名 + 公司 + 职位(不备注无法通过好友验证) ...
- 接到骗子电话怎么办?往死里整!
接到骗子电话怎么办?往死里整! 昨天接到一个不认识的电话,南方口音,上来就直呼我的名字! "王总啊,啊!" "你是谁呀?" "你的老朋友啊" ...
- 【Python教程】九、只要学不死,就往死里学|while 循环和逻辑运算
更多教程请私信~ 来源:思路实验室 作者:室长 大家好,欢迎收看思路实验室出品的Python入门教程,我是室长. 上一期我们讲到了for循环,这是个非常有用的语句,但并不能覆盖所有的情况. 有时候我们 ...
- 摩拜单车,死于创新的一百万种方式
摩拜单车,死于创新的一百万种方式(转) 文/虫二 在补贴大战的多事之秋,Uber中国前高管王晓峰用摩拜单车完成了从四轮到两轮的创业转变,这或许是厌倦了之前的流血竞争,也可能是看好那个滴滴尚未染指的市场 ...
- 注释里的诅咒:哪种语言遭受最多的咒骂?
导读:原文作者Scott Gilbertson在webmonkey.com发表一篇<Cussing in Commits: Which Programming Language Inspires ...
- html+input改变图标,JS Input里添加小图标的两种方法
我们在做网页的时候,经常需要在input里面添加小图标,那么这里就介绍比较常见的两种方法. 将小图标当做input的背景来插入,直接上代码吧: Box{ height: 50px; backgroun ...
- oracle 几种锁,oracle_基于oracle中锁的深入理解,ORACLE里锁有以下几种模式:0:no - phpStudy...
基于oracle中锁的深入理解 ORACLE里锁有以下几种模式:0:none 1:null 空 2:Row-S 行共享(RS):共享表锁 3:Row-X 行专用(RX):用于行的修改 4:Share ...
最新文章
- Java项目:人力管理系统(java+Gui+文档)
- 【Javascript基础】
- 使用Redis创建分布式锁
- 结合WebSocket编写WebGL综合场景示例
- spring学习(15):required属性
- python官网网址是什么意思_大家都是怎么部署python网站的?
- Qt工作笔记-自定义菜单(右键菜单)
- Oracle 12c因bug导致ORA-04031问题处理过程 | 云和恩墨技术通讯精选
- mongo 主从数据不同步
- LoadRunner调用Oracle存储过程
- mysql优化方法_mysql优化方案总结
- Linux内核部件分析 原子性操作atomic_t
- 怎样删除Weblogic Domain?
- 海康威视多路播放开发步骤及参考代码
- qcom usb驱动下载_艾肯Mobile Q驱动-艾肯Mobile Q usb外置声卡驱动下载v1.35.20 官方最新版-西西软件下载...
- 中医笔记2-入定、打坐
- Python 用10行代码教你画出太阳花
- 彻底理解样本方差为何除以n-1
- 超级账本(关键概念)
- 苹果MacBookPro六核i9芯32G存4TB硬SSD560X显15寸顶配51352元(公号回复“苹果AI”下载PDF资料)