PAT乙级 1037. 在霍格沃茨找零钱(20)
来源:互联网 发布:zara淘宝没有了 编辑:程序博客网 时间:2024/06/05 04:09
1037. 在霍格沃茨找零钱(20)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(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<iostream>#include<cstdio>#include<string.h>using namespace std;int main(){ int a,b,c; scanf("%d.%d.%d",&a,&b,&c); int d,e,f,flag; scanf("%d.%d.%d",&d,&e,&f); if(a<d) flag=1; else if(a==d&&b<e) flag=1; else if(a==d&&b==e&&c<f) flag=1; else flag=0; if(flag==1) { a=d-a; b=e-b; c=f-c; if(c<0) { c+=29; b--; } if(b<0) { b+=17; a--; } } else { a-=d; b-=e; c-=f; if(c<0) { c+=29; b--; } if(b<0) { b+=17; a--; } a=-a; } cout<<a<<"."<<b<<"."<<c<<endl; return 0;}
阅读全文
0 0
- PAT乙级 在霍格沃茨找零钱(20)
- PAT乙级—1037. 在霍格沃茨找零钱(20)-native
- PAT-乙级-1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)-PAT乙级真题
- PAT乙级.1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)PAT 乙级
- PAT 乙级 1037. 在霍格沃茨找零钱(20)
- PAT 乙级 1037. 在霍格沃茨找零钱(20)Java版
- PAT 乙级 1037. 在霍格沃茨找零钱(20)Java版
- 1037. 在霍格沃茨找零钱(20)-PAT乙级
- PAT乙级 1037. 在霍格沃茨找零钱(20)
- PAT 乙级 1037. 在霍格沃茨找零钱(20)
- PAT乙级 1037. 在霍格沃茨找零钱(20)
- [PAT乙级]1037. 在霍格沃茨找零钱(20)
- PAT乙级1037. 在霍格沃茨找零钱(20)
- pat 乙级 1037. 在霍格沃茨找零钱(20)
- PAT乙级1037. 在霍格沃茨找零钱(20)(JAVA)
- PAT乙级1037. 在霍格沃茨找零钱(20)
- c#设计模式之原型模式
- php 获取两个时间戳相差的月份
- 简要分析并搞懂9个tcp基础包------三次握手 + 发送数据并收到确认 + 四次挥手
- R语言 实例操作
- 首届世界智能大会天津开幕 新一代人工智能发展国家规划即将发布【智库2861】
- PAT乙级 1037. 在霍格沃茨找零钱(20)
- 什么是Http协议
- Qt学习之2D绘图(画刷和画笔)
- Spring 配置文件的属性介绍
- mybatis配置文件
- intellij IDEA创建nodejs项目---环境搭建
- Myeclipse2014的下载及破解教程
- Java求最大公约数和最小公倍数
- idea使用maven创建WebApp项目+项目搭建