题目原文

如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一个西可,很容易。”现在,给定哈利应付的价钱 P 和他实付的钱 A,你的任务是写一个程序来计算他应该被找的零钱。

输入格式:

输入在 1 行中分别给出 PA,格式为 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<iostream>
#include<cstdio>
using namespace std;
struct Money {int Galleon;int Sickle;int Knut;
};
int main(void) {struct Money P, A, D;int sym = 0;int flag = 0;scanf("%d.%d.%d %d.%d.%d", &P.Galleon, &P.Sickle, &P.Knut, &A.Galleon, &A.Sickle, &A.Knut);if (A.Galleon*17*29 + A.Sickle*29 + A.Knut  < P.Galleon*17*29 +P.Sickle * 29 + P.Knut) {D = A;A = P;P = D;sym = 1;}if (A.Knut >= P.Knut) D.Knut = A.Knut - P.Knut;else {D.Knut = A.Knut - P.Knut+29;flag = 1;}if (flag == 1) {A.Sickle--;flag = 0;}if (A.Sickle >= P.Sickle)     D.Sickle = A.Sickle - P.Sickle;else {D.Sickle = A.Sickle - P.Sickle + 17;flag = 1;}if (flag ==1) {A.Galleon--;flag = 0;}D.Galleon = A.Galleon - P.Galleon;if (sym == 1)   cout << '-';cout << D.Galleon << '.' << D.Sickle << '.' << D.Knut;return 0;
}

PTA乙级 1037 在霍格沃茨找零钱 (20分)--水题相关推荐

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

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

  2. PAT 乙级1037 在霍格沃茨找零钱 (20分)

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

  3. PAT (Basic Level) Practice (中文)1037 在霍格沃茨找零钱 (20 分)

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

  4. 1037 在霍格沃茨找零钱 (20分)

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

  5. 1037 在霍格沃茨找零钱 (20 分)

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

  6. 【PAT乙级】1037 在霍格沃茨找零钱 (20 分)

    题目地址 #include<cstdio> #include<iostream> using namespace std; int s1,s2,s3,ss1,ss2,ss3; ...

  7. 14行代码满分:1037 在霍格沃茨找零钱 (20分)

    立志用更少的代码做更高效的表达 PAT乙级最优题解-->传送门 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个 ...

  8. 1037 在霍格沃茨找零钱 (20 分)(测试点4、5、6)

    PAT乙级真题 题目链接: https://pintia.cn/problem-sets/994805260223102976/problems/994805284923359232 引入: 如果你是 ...

  9. 1037 在霍格沃茨找零钱 (20 分)

    如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一个西可,很容易.& ...

最新文章

  1. Office SharePoint Server 2007 (Beta2) 管理、部署文档
  2. 泛微协同“风暴”席卷高端市场
  3. jquery --- 监听tab栏的变化
  4. mysql 更改root密码及 主机_设置更改root密码(远程,本地)、连接mysql、mysql常用命令...
  5. MySQL中视图和触发器学习
  6. 动态路由协议之OSPF
  7. JSP内置对象之application
  8. DIY-希捷硬盘固件问题的解决方法
  9. 详述 Redis 选择单线程模型的原因以及 I/O 多路复用
  10. ESP32 micropython 应用填坑(一):蓝牙
  11. 新元宇宙奇科幻小说原创作品每周连载《地球人奇游天球记》第九回女神伴飞
  12. 【PWN系列】2015-Defcon Qualifier R0pbaby
  13. 【新2023Q2模拟题JAVA】华为OD机试 - 预订酒店
  14. 网站服务器 64位,如何将win7系统从32位升级到64位_网站服务器运行维护,win7,32位,64位...
  15. “听觉”营销价值凸显,喜马拉雅迎来新局点
  16. 【Arduino实验05 基于环境光的LED灯亮度感应控制】
  17. HTML小黄人吃球球GO域名跳转源码
  18. 山东涛雒镇万亩水稻 国稻种芯·中国水稻节:日照迎来收割季
  19. 属性动画-Property Animation之ViewPropertyAnimator 你应该知道的一切
  20. 制作一个有趣的QQ机器人

热门文章

  1. 输电线路模拟导线覆冰监测
  2. fstream 对象多次使用时注意clear
  3. 我做空了暴雪(20211012 Week41-1)
  4. 三菱PLC FX3U脉冲轴点动功能块(MC_Jog_P)
  5. “⊙ ”Hadamard 乘积
  6. PyQt5 Qss基本知识01
  7. CCF - 202112-2 - 序列查询新解
  8. intellij idea git rebase冲突不显示提示框、git出现游离head的解决方法
  9. 刚换服务器网站就被k了,网站首页被K的原因有哪些?网站首页被K多久可以恢复?...
  10. 企业机密保护需要邮件监控软件