问题 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 找零钱相关推荐

  1. 【恋上数据结构】动态规划(找零钱、最大连续子序列和、最长上升子序列、最长公共子序列、最长公共子串、0-1背包)

    动态规划(Dynamic Programming) 练习1:找零钱 找零钱 - 暴力递归 找零钱 - 记忆化搜索 找零钱 - 递推 思考题:输出找零钱的具体方案(具体是用了哪些面值的硬币) 找零钱 - ...

  2. 1037 在霍格沃茨找零钱(附详细注释,逻辑分析)

    写在前面 实现思路 进制常量定义const int scanf读取方式 统一进制计算,结果进制转换 题目较简单,10分钟a题 无废话多说 参考优化后代码 测试用例 input: 10.16.27 14 ...

  3. 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 ...

  4. Problem G. Pandaria(线段树合并 + Kruskal 重构树)

    Problem G. Pandaria 给定一个有nnn条边的无向连通图,每条边有对应的边权,每个点有一个颜色, 问从一个点出发,经过不超过www的边权,所能到达的点中,颜色出现次数做多且颜色编号最小 ...

  5. C++学习之路 | PTA乙级—— 1037 在霍格沃茨找零钱 (20 分)(精简)

    1037 在霍格沃茨找零钱 (20 分) 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个加隆(Galleon),二十 ...

  6. Problem G: 函数---判断日期(年月日)是否合法

    Problem G: 函数---判断日期(年月日)是否合法 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 566  Solved: 240 Descr ...

  7. PAT乙级(1037 在霍格沃茨找零钱 )

    PAT乙级    1037 在霍格沃茨找零钱   解题思路乙级代码 思路:首先判断需要付的费用和实际付的费用大小关系 如果应付大于实付,则将其交换,并且先输出'-' 这样即可避免其他方法判断正负问题的 ...

  8. “玲珑杯”郑州轻工业学院第八届ACM程序设计大赛Problem G: 蛤玮点菜

    Problem G: 蛤玮点菜 Time Limit: 2 Sec  Memory Limit: 128 MB Submit: 320  Solved: 31 SubmitWeb Board Desc ...

  9. 输出的字符串中有空格并且无法替换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. ...

最新文章

  1. Hinton再挖新坑:改进胶囊网络,融合Transformer神经场等研究
  2. docker网络配置方法总结
  3. php中静态方法有什么作用,PHP中的静态方法与非静态方法有什么不同吗?
  4. 熔断器熔断时间标准_一种熔断器熔断时间测试电路的制作方法
  5. 企业即时通讯最可见的价值是效率和成本
  6. 4.3.8 使用模板
  7. Quartus与modelsim的初级使用教程
  8. Nsight Visual Studio Edition初学使用方法
  9. 百度文库Android、Iphone客户端——下载、阅读无需财富值积分
  10. vue请求axio的使用详解
  11. React - 函数作为子组件
  12. Android双屏异显以及原理分析
  13. 驭龙HIDS的简介,它开源了
  14. win7锁屏壁纸更换,解除壁纸256Kb限制教程
  15. 【多任务模型】腾讯MFH《Multi-Faceted Hierarchical Multi-Task Learning for a Large Number of Tasks
  16. eclipse总是运行之前的代码,控制台只显示原先的结果
  17. python | 尝试爬虫 xpath
  18. Oracle索引梳理系列(六)- Oracle索引种类之函数索引
  19. GO 学习笔记——第五天 / 异常,文本文件处理
  20. 华硕ProArt 创16体验:全新交互+顶级屏幕 更匹配创作的笔记本

热门文章

  1. STM32F407的CAN通信实验
  2. 高斯滤波(Gaussian blur)
  3. Android Location specified by ndk.dir (D:\AndroidSDK\ndk-bundle) did not contain a valid NDK
  4. 哺乳期母乳不足,如何科学增加奶水?
  5. java与c++不同之处
  6. 安徽开办企业更便利 2018年新登记各类市场主体85万户
  7. UGC内容审核难点∣网络媒体平台内部审核机制的不健全
  8. 项目启动助发展 义诊慰问暖民心
  9. 商务智能与第三方物流企业管理
  10. Instance Segmentation入门总结