PIPI1003: 最少钱币数c++
题目描述
作为A公司的职员,最盼望的日子就是每月的8号了,因为这一天是发工资的日子,养家糊口就靠它了。但是对于公司财务处的工作人员来说,这一天则是很忙碌的一天,财务处的小胡最近就在考虑一个问题:如果每个员工的工资额都知道,最少需要准备多少张人民币,才能在给每位职员发工资的时候都不用老师找零呢?这里假设员工的工资都是正整数,单位元,人民币一共有100元、50元、10元、5元、2元和1元六种。
输入
输入数据包含多个测试实例,每个测试实例的第一行是一个整数n(n<=100),表示老师的人数,然后是n个老师的工资(工资<5000)。
输出
每个测试用例输出一行,即凑成钱数值M最少需要的钱币个数。如果凑钱失败,输出“Impossible”。你可以假设,每种待凑钱币的数量是无限多的。
样例输入
3
1 2 3
2
1 2
样例输出
4
2
完整源码
函数封装思想,函数式编程,用函数进行找零,最后ac解决题目,最后impossible根本不可能出现的。直接暴力穷举。
#include<iostream>
using namespace std;
int qianshu[6] = {100,50,10,5,2,1};int zhaoling(int money){int res = 0;for(int i =0;i<6;i++){res += money/qianshu[i];money = money%qianshu[i];}return res;
}
int main() {int N;while(cin>>N){int res =0;for(int i=0;i<N;i++){int money;cin >> money;res += zhaoling(money);}cout << res << endl;}return 0;}
代码效果
PIPI1003: 最少钱币数c++相关推荐
- 1003: 最少钱币数
1003: 最少钱币数 题目描述 作为A公司的职员,最盼望的日子就是每月的8号了,因为这一天是发工资的日子,养家糊口就靠它了.但是对于公司财务处的工作人员来说,这一天则是很忙碌的一天,财务处的小胡最近 ...
- 最少钱币数(动态规划)
最少钱币数问题也可以看作多重背包问题. 此问题递推公式(也可以叫做动态转移方程):(注:money[i]表示可以使用的纸币的面额组成的数组,dp[m]表示要凑m元至少需要多少张纸币.) dp[m] = ...
- java最少钱币数_最少钱币数(凑硬币)详解-2-动态规划算法(初窥)-CCF-CSP练习题(100)...
目录 这篇使用动态规划算法来解决这个问题,借这篇博客初窥动态规划算法.最少钱币数问题也可以看作多重背包问题. 那么什么是动态规划算法? 动态规划(dynamic programming,DP)是运筹学 ...
- hnu 暑期实训之最少钱币数
文章目录 题目 AC代码及思路 收获 题目 AC代码及思路 #include <bits/stdc++.h> using namespace std;int main() {int pri ...
- 最少钱币数不java,【动态规划专题】3:换钱的最少货币数
<程序员代码面试指南--IT名企算法与数据结构题目最优解> 左程云 著 换钱的最少货币数 [题目] 给定数组arr, arr中所有的值都为正数且不重复.每个值代表一种面值的货币,每种面值的 ...
- 问题 : 最少钱币数
题目描述 这是一个古老而又经典的问题.用给定的几种钱币凑成某个钱数,一般而言有多种方式.例如:给定了 6 种钱币面值为 2.5.10.20.50.100,用来凑 15 元,可以用 5 个 2 元.1个 ...
- 动态规划-换钱最少货币数
#encoding:utf-8 _author_ = "Wang Wenchao" #换钱最少的货币数 #给定数组arr,arr中所有的值都为正数且不重复.每个值代表一种面值的货币 ...
- HDU - 6214 Smallest Minimum Cut(最小割最少边数)
题目链接:点击查看 题目大意:给出一张由n个点以及m条边组成的有向图,现在要求出最少割掉几条边使得整张图不连通并且割掉边的权值最小 题目分析:题目的意思也就是要求最小割的最少边数,这里有两个方法: 先 ...
- python 最小硬币数_Python之动态规划(最少硬币数找零)
完整代码: # 动态规划最少硬币数找零 def dpMakeChange(coinValueList, change, minCoins, coinsUsed): for cents in range ...
最新文章
- 如何制作一个类似Tiny Wings的游戏 Cocos2d-x 2.1.4
- 丘成桐拉来又一菲尔茨奖得主全职加盟清华!年轻数学家40岁获奖,或带领军班、英才班本科生...
- MySQL中INDEX,PRIMARY,UNIQUE,FULLTEXT之间的区别?
- HDU2032 杨辉三角
- Citrix VDI实战攻略之八:测试验收
- idea 无法打开项目_Premiere出现quot;项目看来已经损坏,无法打开”的解决方法...
- (3.3)HarmonyOS鸿蒙长按事件
- 【转】微服务架构下分布式事务方案
- LaTeX中宋体中文无法加粗的情况
- Spring Boot + WebMagic 实现网页爬虫,写得太好了!
- 20200125每日一句
- 思科华为网络工程师必修-什么是VTP,vlan同步技术。
- 封装60秒倒计时vue组件
- UFS开发板代码分析
- 业大宗商品价格简史:经验总结与未来展望-20210107.PDF
- 禁止查看网页源代码方法
- Hex文件头部修改软件
- 如何将废旧显示器改造为家用电视机
- 我们可以用什么来编辑html文件,编辑HTML文件要用什么软件?
- Symantec赛门铁克强制型SSL服务器证书_网站安全SSL数字证书
热门文章
- 仿微信清理内存图表动画(解决surfaceView闪烁问题)
- 骞云科技完成500万美元A+轮融资,清流资本领投
- 遇到Process finished with exit code -1073740791 (0xC0000409)实在不能解决的时候要注意
- 实现 企业微信认证 网络准入认证 配置
- 腾讯区块链发行多少腾讯区块链如何投资?
- 多彩M618XSD垂直立式人体工学鼠标拆解
- 《30天自制操作系统》---第一天
- MySQL数据库5.5.25a版本下载与安装
- 百度天气预报API的使用(java版本)
- Java开发实习经历01——寻找到入职(真实实习经历,希望对各位有帮助)