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

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

输入格式:

输入在 1 行中分别给出 P 和 A,格式为 Galleon.Sickle.Knut,其间用 1 个空格分隔。这里 Galleon 是 [0, 10​7​​] 区间内的整数,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>
using namespace std;
int main(){int a,b,c,d,e,f;scanf("%d.%d.%d %d.%d.%d",&a,&b,&c,&d,&e,&f);int count=d*17*29+e*29+f-a*17*29-b*29-c;if(count<0){cout<<"-";count=-count;} cout<<count/29/17<<"."<<count/29%17<<"."<<count%29;return 0;
}

柳神的代码复杂了,可人家考虑了数据过大的情况,一位一位的加减

#include <iostream>
using namespace std;
int main() {int a, b ,c, m, n, t, x, y, z;scanf("%d.%d.%d %d.%d.%d",&a, &b, &c, &m, &n, &t);if (a > m || (a == m && b > n) || (a == m && b == n && c > t)) {swap(a, m); swap(b, n); swap(c, t);printf("-");        }z = t < c ? t - c + 29 : t - c;n = t < c ? n - 1 : n;y = n < b ? n - b + 17 : n - b;x = n < b ? m - a - 1 : m - a;printf("%d.%d.%d", x, y, z);return 0;
}

1037 在霍格沃茨找零钱 (20 分)相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. PTA乙级 1037 在霍格沃茨找零钱 (20分)--水题

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

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

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

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

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

最新文章

  1. SQL批量修改字段值
  2. 介绍针对企业级Flex开发的开源项目FlexibleShare
  3. html52D转换3D,CSS3 Transform 2D和3D转换
  4. jQuery进阶部分笔记
  5. opencv 计数后不动了 训练模型时_用OpenCV,深度学习和Python进行年龄识别
  6. 必背42个单词_高中英语必背100个常考单词,考试必考
  7. 发卡源码php免签约,2021亲测响应式PHP个人自动发卡源码-AZ发卡网源码 对接免签约易支付...
  8. 吴恩达《机器学习》第十一章:机器学习系统的设计
  9. js/jquery判断浏览器的方法小结
  10. 为什么说算法是程序猿“修仙”的必经之地?
  11. 搭建servlet+jsp环境
  12. 有道智云(表格OCR)API调用流程
  13. Linux查看文件大小的命令du的简单介绍
  14. mpu6050 z轴校准_MPU6050校准
  15. [HDOJ4699]Editor
  16. 梅花雨日历date.js
  17. windows怎样连接到linux桌面,Windows远程桌面连接Ubuntu 14.04
  18. Hadoop分布式集群搭建完全教程
  19. 软考有很多70后的人,是什么原因会参加考试呢?
  20. html5 视差地图,高性能的视差动画

热门文章

  1. WebService之Axis2系列教程(一)Axis2的下载、安装和使用
  2. jQuery限定文本框只能输入数字(包含非负整数和非负小数)
  3. Gitee使用不公开邮箱设置
  4. 合格CTO需要具备的素质能力有哪些?
  5. [附源码]Python计算机毕业设计SSM考勤管理系统(程序+LW)
  6. 中国性文化史 读后感得2021-07-03
  7. plt画网格图_(13)使用plt 画图
  8. python cad二次开发文档_FreeCAD二次开发-工作台开发(使用pycharm)
  9. 真机h5开启调试模式/开发者调试vconsole
  10. java pair map区别_关于map和pair