PAT甲级真题及训练集(14)--1058. A+B in Hogwarts (20)
来源:互联网 发布:数据挖掘的过程 编辑:程序博客网 时间:2024/05/19 17:06
1058. A+B in Hogwarts (20)
If you are a fan of Harry Potter, you would know the world of magic has its own currency system -- as Hagrid explained it to Harry, "Seventeen silver Sickles to a Galleon and twenty-nine Knuts to a Sickle, it's easy enough." Your job is to write a program to compute A+B where A and B are given in the standard form of "Galleon.Sickle.Knut" (Galleon is an integer in [0, 107], Sickle is an integer in [0, 17), and Knut is an integer in [0, 29)).
Input Specification:
Each input file contains one test case which occupies a line with A and B in the standard form, separated by one space.
Output Specification:
For each test case you should output the sum of A and B in one line, with the same format as the input.
Sample Input:3.2.1 10.16.27Sample Output:
14.1.28
提交代码
/**作者:一叶扁舟时间:17:41 2017/6/26思路:就是将所有单位的货币钱转换成一种货币单位最小的值,然后使用加法最后再转注:原本都是用int的变量,但是在pat测试时发现总有一个测试不通过,因此后来改为long long结果通过了,说明了如果用int则有可能存在溢出*/#include <stdlib.h>#include <string.h>#include<iostream>using namespace std;int main(){long long pG, pS, pK;long long aG, aS, aK;long long rG, rS, rK;long long allPK;long long allAK;long long rest;//总共多少钱scanf("%lld.%lld.%lld", &pG, &pS, &pK);scanf("%lld.%lld.%lld", &aG, &aS, &aK);//将钱都转成最小单位allPK = pG * 17 * 29 + pS * 29 + pK;allAK = aG * 17 * 29 + aS * 29 + aK;rest = allPK + allAK;rG = rest / (17 * 29);long long temp = rest % (17 * 29);rS = temp / 29;rK = temp % 29;//输出结果printf("%lld.%lld.%lld", rG, rS, rK);system("pause");return 0;}
- PAT甲级真题及训练集(14)--1058. A+B in Hogwarts (20)
- 1058. A+B in Hogwarts (20)-PAT甲级真题
- PAT甲级.1058. A+B in Hogwarts (20)
- 【PAT甲级】1058. A+B in Hogwarts (20)
- 1058. A+B in Hogwarts (20) PAT 甲级
- PAT甲级练习1058. A+B in Hogwarts (20)
- PAT甲级1058. A+B in Hogwarts (20)
- 1058. A+B in Hogwarts (20)-PAT甲级
- PAT 甲级 1058. A+B in Hogwarts (20)
- PAT甲级真题及训练集(2)--1065. A+B and C (64bit) (20)
- PAT(甲级)A+B in Hogwarts (20)
- 1058. A+B in Hogwarts (20)- PAT
- 【PAT】1058. A+B in Hogwarts (20)
- PAT 1058. A+B in Hogwarts (20)
- PAT 1058. A+B in Hogwarts (20)
- pat 1058. A+B in Hogwarts (20)
- PAT 1058. A+B in Hogwarts (20)
- PAT 1058. A+B in Hogwarts (20)
- 微信小程序周报(第四期)
- github入门到上传本地项目,很详细亲测完美
- 代码Review
- 自定义View:快速索引实现
- Spring Cloud Stream(消息驱动)
- PAT甲级真题及训练集(14)--1058. A+B in Hogwarts (20)
- Java中五种线程池的介绍
- 使用JavaScript和MQTT开发物联网应用
- 日志记录
- SSD 之FTL转换层
- java在命令行中编译代码出现 错误: 编码GBK的不可映射字符
- [Log4j] 配置Log4j
- Spring Cloud Swagger(接口管理)
- linux基础操作命令