立志用更少的代码做更高效的表达


PAT乙级最优题解——>传送门


如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(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


题意:29Knut = 1Sickle ; 17Sickle = Galleon 问经过换算后需要找多少零钱

分析:将所有钱全部转换成Knut, 相减后, 通过取余和相除求出对应的钱数

注意:最后输出时只有Galleon有负数,其他数值需要用绝对值进行约束


代码展示

#include<iostream>
using namespace std;
typedef long long ll;
int main() {ll a1, b1, c1, a2, b2, c2;scanf("%lld.%lld.%lld %lld.%lld.%lld", &a1, &b1, &c1, &a2, &b2, &c2);ll sum1 = a1*17*29 + b1*29 + c1;ll sum2 = a2*17*29 + b2*29 + c2;sum1 = sum2 - sum1;a1 = sum1/(17*29);  sum1 %= (17*29);b1 = sum1/29;     sum1 %= 29;cout << a1 << '.' << abs(b1) << '.' << abs(sum1) << '\n';return 0;
}

每日一句

零星的变好,最后也会如星河般闪耀。

14行代码满分:1037 在霍格沃茨找零钱 (20分)相关推荐

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

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

  2. C++学习之路 | PTA乙级—— 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. PAT 乙级1037 在霍格沃茨找零钱 (20分)

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

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

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

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

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

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

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

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

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

最新文章

  1. C#Arcengine通过坐标点生成面(环形)
  2. Spring 的优秀工具类盘点---转
  3. 微信公众平台消息接口开发(2)
  4. niosii spi 外部_基于Nios_II的DMA传输总结
  5. 手机游戏开发 - 究竟要做什么、怎么做(中)
  6. icem密度盒怎么设置_哪种外卖盒最健康?常吃外卖的必知!
  7. 如何下载城通网盘的东西?
  8. Makefile 速成
  9. 电磁屏蔽一般可分为三种
  10. Stealing Harry Potter's Precious HDU - 4771 (状压+bfs)
  11. 2008年度中国最佳MBA排行榜
  12. Deep Learning Chapter01:机器学习中线性代数
  13. Cocos2dx 3.1.1 之 加速传感器、监听物理按键
  14. 有一个超毒舌的对象是什么体验?
  15. 计算机效应定律大全,8个效应定律 告诉你成功的秘诀
  16. Linux单词本积累-one
  17. 政治生态档案监督管理系统有效推进政治生态研判,全面记录廉洁情况
  18. matlab-线性代数 向量单位化
  19. html5 | 前端小游戏 | 2048 益智游戏
  20. 系统与软件安全研究(四)

热门文章

  1. 操作系统 : 按优先数调度算法实现处理器调度(C++)
  2. 经典面试|为何Kafka这么快?
  3. 低至4.7折起!戴尔OptiPlex商用台式机限时特惠,重磅来袭!
  4. 清晰!我们从来都反对“大中台,小前台”的架构设计!
  5. Spring Boot 2.0 迁移指南
  6. LVS+Keepalived实现负载均衡和双机热备
  7. FastDFS安装与部署
  8. NIUDAY 11.23 北京站抢票啦 | 看 AI 落地行业 享 AI 时代红利
  9. LiveVideoStackCon 2018公布优秀出品人与讲师
  10. 王亚楠:基于强化学习的自动码率调节