PAT 在霍格沃茨找零钱
2024-10-09 06:41:59
如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(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
a,b=input().strip().split()
a0,a1,a2=int(a.split('.')[0]),int(a.split('.')[1]),int(a.split('.')[2])
b0,b1,b2=int(b.split('.')[0]),int(b.split('.')[1]),int(b.split('.')[2])
y=a0*17*29+a1*29+a2
s=b0*17*29+b1*29+b2
l=s-y
if l>=0:
gall=l//17//29
l-=gall*17*29
sock=l//29
l-=sock*29
kunt=l
print(gall,sock,kunt,sep = '.')
else:
l=abs(l)
gall = l // 17 // 29
l -= gall * 17 * 29
sock = l // 29
l -= sock * 29
kunt = l
print('-',end = '')
print(gall,sock,kunt,sep = '.')
最新文章
- jquery打印特定div
- [综] Latent Dirichlet Allocation(LDA)主题模型算法
- [reprint]useful linux commands
- #define使用方法
- angularjs开发常见问题-1(持续更新中...)
- 330. Patching Array--Avota
- vi常用命令集锦
- leetcode371
- Git时光机穿梭之工作区和暂存区
- 实现全屏轮播,并且轮播div中的文字盒子一直自动垂直居中
- hihoCoder 1493 : 歌德巴赫猜想 素数筛法
- paloalto防火墙注册
- 2-zookeeper、ha
- docker 网络配置
- Linux系统打开core dump的配置【转】
- Java Spring JDBC访问数据库
- CSU 1948: 超级管理员(普通费用流&;&;zkw费用流)
- JAVA开发中文乱码的几个解决方案
- bzoj2286: [Sdoi2011]消耗战 虚树
- LAMP 系统服务搭建过程详解