1037. 在霍格沃茨找零钱(20)
来源:互联网 发布:网络春晚2016完整版 编辑:程序博客网 时间:2024/05/29 09:24
如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一个西可,很容易。”现在,给定哈利应付的价钱P和他实付的钱A,你的任务是写一个程序来计算他应该被找的零钱。
输入格式:
输入在1行中分别给出P和A,格式为“Galleon.Sickle.Knut”,其间用1个空格分隔。这里Galleon是[0, 107]区间内的整数,Sickle是[0, 17)区间内的整数,Knut是[0, 29)区间内的整数。
输出格式:
在一行中用与输入同样的格式输出哈利应该被找的零钱。如果他没带够钱,那么输出的应该是负数。
输入样例1:
10.16.27 14.1.28
输出样例1:
3.2.1
输入样例2:
14.1.28 10.16.27
输出样例2:
-3.2.1
#include <bits/stdc++.h>using namespace std;int main(){ int aa, bb, cc; int aa2, bb2, cc2; scanf("%d.%d.%d %d.%d.%d", &aa, &bb, &cc, &aa2, &bb2, &cc2); int flag = 1; int mmaxa, mmaxb, mmaxc; int mmina, mminb, mminc; if ((cc+bb*29+aa*17*29) > (cc2+bb2*29+aa2*17*29)) { mmaxa = aa; mmaxb = bb; mmaxc = cc; mmina = aa2; mminb = bb2; mminc = cc2; flag = 0; } else { mmaxa = aa2; mmaxb = bb2; mmaxc = cc2; mmina = aa; mminb = bb; mminc = cc; } if (flag == 0) printf("-"); int aa3, bb3, cc3; if (mmaxc >= mminc) { cc3 = mmaxc-mminc; } else { mmaxb -= 1; cc3 = 29+mmaxc-mminc; } if (mmaxb >= mminb) { bb3 = mmaxb-mminb; } else { mmaxa -= 1; bb3 = 17+mmaxb-mminb; } aa3 = mmaxa - mmina; printf("%d.%d.%d\n", aa3, bb3, cc3); return 0;}
阅读全文
0 0
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 【PAT】1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- JVM内存分配以及存储总结
- Lua5.3 VM 分析(二)表处理
- RCNN, Fast-RCNN, Faster-RCNN
- 《算法导论》第五章-第4节_练习(参考答案)
- 打扫房间的各种方法 —— Java虚拟机的垃圾收集算法清单
- 1037. 在霍格沃茨找零钱(20)
- 如何更好的做计划-SMART原则
- Lua5.3 VM 分析(三)表达式运算
- 【数学基础】【欧拉函数解析模板】【欧拉筛法实现求1~n】【求单个n】
- Lua5.3 VM 分析(四)分支和跳转
- Lua5.3 VM 分析(七)生成闭包
- Lua5.3 VM 分析(八)For 循环
- linearlayout之margin和peddling
- talk is expensive , Don't show me your code at that time