1037. 在霍格沃茨找零钱(20)
来源:互联网 发布:mysql truncate函数 编辑:程序博客网 时间:2024/05/21 22:55
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<math.h>#include<stdlib.h>#include<string>using namespace std;int main(){int a[3]={0};int b[3]={0};int c[3]={0};scanf("%d.%d.%d %d.%d.%d",&a[0],&a[1],&a[2],&b[0],&b[1],&b[2]);if(a[0]>b[0] || (a[0]==b[0] && a[1]>b[1]) || (a[0]==b[0] && a[1]==b[1] && a[2]>b[2])){int q;for(int k=0;k<3;k++){q=a[k];a[k]=b[k];b[k]=q;}cout<<'-';}for(int i=2;i>0;i--){if(b[i]>=a[i]){c[i]=b[i]-a[i];}else{if(i==2)b[i]+=29;elseb[i]+=17;b[i-1]--;c[i]=b[i]-a[i];}}c[0]=b[0]-a[0];for(int j=0;j<3;j++){cout<<c[j];if(j+1!=3)cout<<'.';}return 0;}
阅读全文
0 0
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 【PAT】1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 5.Spark SQL:Parquet数据源之自动分区推断
- 中国著名的数学家
- 字符数组与字符指针
- 安全相关网站
- 面试平安科技--二面
- 1037. 在霍格沃茨找零钱(20)
- Hadoop计算框架Mapreduce
- 从零开始的X栈工程师
- http状态码
- python知识小结(2)
- 1036. 跟奥巴马一起编程(15)
- 零基础学习R-加载数据包car报错
- Hadoop学习笔记(四)YARN
- PAT 1002. Business (35)