Y 5038 Problem G 找零钱
问题 G: 找零钱
时间限制: 1 Sec 内存限制: 128 MB
题目描述
小智去超市买东西,买了不超过一百块的东西。收银员想尽量用少的纸币来找钱。
纸币面额分为50 20 10 5 1 五种。请在知道要找多少钱n给小明的情况下,输出纸币数量最少的方案。 1<=n<=99;
输入
有多组数据 1<=n<=99;
输出
对于每种数量不为0的纸币,输出他们的面值*数量,再加起来输出
~~
样例输入
~~
25
32
样例输出
201+51
201+101+1*2
经验总结
一定要见多识广!
AC代码
#include <cstdio>
#include <algorithm>
using namespace std;
struct money
{int value;int count;
};
bool cmp(money a, money b)
{if(a.count != 0 && b.count == 0)return true;else if(a.count == 0 && b.count != 0)return false;else if(a.count != 0 && b.count != 0) return a.value > b.value;else return true;
}
int main()
{int n;while (scanf("%d", &n) != EOF){money mon[5] = {{50, 0}, { 20, 0}, {10, 0}, {5, 0}, {1, 0}};for(int i = 0; i < 5; i++){if(n >= mon[i].value){mon[i].count = n / mon[i].value;n %= mon[i].value;}}sort(mon, mon + 5, cmp);for(int i = 0; i < 5; i++){if(mon[i].count != 0){printf("%d*%d", mon[i].value, mon[i].count);if(mon[i + 1].count != 0 && i + 1 <5)printf("+");}}printf("\n"); }return 0;
}
Y 5038 Problem G 找零钱相关推荐
- 【恋上数据结构】动态规划(找零钱、最大连续子序列和、最长上升子序列、最长公共子序列、最长公共子串、0-1背包)
动态规划(Dynamic Programming) 练习1:找零钱 找零钱 - 暴力递归 找零钱 - 记忆化搜索 找零钱 - 递推 思考题:输出找零钱的具体方案(具体是用了哪些面值的硬币) 找零钱 - ...
- 1037 在霍格沃茨找零钱(附详细注释,逻辑分析)
写在前面 实现思路 进制常量定义const int scanf读取方式 统一进制计算,结果进制转换 题目较简单,10分钟a题 无废话多说 参考优化后代码 测试用例 input: 10.16.27 14 ...
- Western Subregional of NEERC, Minsk, Wednesday, November 4, 2015 Problem G. k-palindrome dp
Problem G. k-palindrome 题目连接: http://opentrains.snarknews.info/~ejudge/team.cgi?SID=c75360ed7f2c7022 ...
- Problem G. Pandaria(线段树合并 + Kruskal 重构树)
Problem G. Pandaria 给定一个有nnn条边的无向连通图,每条边有对应的边权,每个点有一个颜色, 问从一个点出发,经过不超过www的边权,所能到达的点中,颜色出现次数做多且颜色编号最小 ...
- C++学习之路 | PTA乙级—— 1037 在霍格沃茨找零钱 (20 分)(精简)
1037 在霍格沃茨找零钱 (20 分) 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个加隆(Galleon),二十 ...
- Problem G: 函数---判断日期(年月日)是否合法
Problem G: 函数---判断日期(年月日)是否合法 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 566 Solved: 240 Descr ...
- PAT乙级(1037 在霍格沃茨找零钱 )
PAT乙级 1037 在霍格沃茨找零钱 解题思路乙级代码 思路:首先判断需要付的费用和实际付的费用大小关系 如果应付大于实付,则将其交换,并且先输出'-' 这样即可避免其他方法判断正负问题的 ...
- “玲珑杯”郑州轻工业学院第八届ACM程序设计大赛Problem G: 蛤玮点菜
Problem G: 蛤玮点菜 Time Limit: 2 Sec Memory Limit: 128 MB Submit: 320 Solved: 31 SubmitWeb Board Desc ...
- 输出的字符串中有空格并且无法替换B e a r e r N D c y Z T g 4 N z A t N 2 N h Z C 0 0 Y 2 E 4 L T g x M W E t O D Y
###1.文件如下: Request url: appv2.qichacha.net/app/v1/extras/getVersion?platform=android&version=11. ...
最新文章
- Hinton再挖新坑:改进胶囊网络,融合Transformer神经场等研究
- docker网络配置方法总结
- php中静态方法有什么作用,PHP中的静态方法与非静态方法有什么不同吗?
- 熔断器熔断时间标准_一种熔断器熔断时间测试电路的制作方法
- 企业即时通讯最可见的价值是效率和成本
- 4.3.8 使用模板
- Quartus与modelsim的初级使用教程
- Nsight Visual Studio Edition初学使用方法
- 百度文库Android、Iphone客户端——下载、阅读无需财富值积分
- vue请求axio的使用详解
- React - 函数作为子组件
- Android双屏异显以及原理分析
- 驭龙HIDS的简介,它开源了
- win7锁屏壁纸更换,解除壁纸256Kb限制教程
- 【多任务模型】腾讯MFH《Multi-Faceted Hierarchical Multi-Task Learning for a Large Number of Tasks
- eclipse总是运行之前的代码,控制台只显示原先的结果
- python | 尝试爬虫 xpath
- Oracle索引梳理系列(六)- Oracle索引种类之函数索引
- GO 学习笔记——第五天 / 异常,文本文件处理
- 华硕ProArt 创16体验:全新交互+顶级屏幕 更匹配创作的笔记本
热门文章
- STM32F407的CAN通信实验
- 高斯滤波(Gaussian blur)
- Android Location specified by ndk.dir (D:\AndroidSDK\ndk-bundle) did not contain a valid NDK
- 哺乳期母乳不足,如何科学增加奶水?
- java与c++不同之处
- 安徽开办企业更便利 2018年新登记各类市场主体85万户
- UGC内容审核难点∣网络媒体平台内部审核机制的不健全
- 项目启动助发展 义诊慰问暖民心
- 商务智能与第三方物流企业管理
- Instance Segmentation入门总结