PAT (Advanced Level) Practise 1058 A+B in Hogwarts (20)
来源:互联网 发布:dd windows iso 编辑:程序博客网 时间:2024/06/07 09:32
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
题意:给你两个数,每个数由三个数组成,第三个数是29进制,第二个数是17进制,求出他们的和
#include <iostream>#include <cstdio>#include <cstring>#include <string>#include <algorithm>#include <cmath>#include <map>#include <set>#include <stack>#include <queue>#include <vector>#include <bitset>using namespace std;#define LL long longconst int INF = 0x3f3f3f3f;int main(){int a1,b1,c1,a2,b2,c2,a3,b3,c3 ;while (~scanf("%d.%d.%d", &a1, &b1, &c1)){scanf("%d.%d.%d", &a2, &b2, &c2);int cnt = (c1 + c2) / 29;c3 = (c1 + c2) % 29;b3 = (b1 + b2 + cnt) % 17;cnt = (b1 + b2 + cnt) / 17;a3 = a1 + a2 + cnt;printf("%d.%d.%d\n", a3, b3, c3);}return 0;}
- PAT (Advanced Level) Practise 1058 A+B in Hogwarts (20)
- PAT (Advanced Level) Practise 1058 A+B in Hogwarts (20)
- 1058. A+B in Hogwarts (20)【水题】——PAT (Advanced Level) Practise
- Pat(Advanced Level)Practice--1058(A+B in Hogwarts)
- 【c++】PAT(advanced level)1058. A+B in Hogwarts (20)
- 【PAT (Advanced Level)】1058. A+B in Hogwarts (20)
- 【PAT】【Advanced Level】1058. A+B in Hogwarts (20)
- PAT (Advanced Level) 1058. A+B in Hogwarts (20) 字符串相加
- 浙大PAT (Advanced Level) Practise 1001 A+B Format (20)
- PAT (Advanced Level) Practise 1001 A+B Format (20)
- PAT (Advanced Level) Practise 1001. A+B Format (20)
- PAT (Advanced Level) Practise 1001A+B Format (20)
- PAT (Advanced Level) Practise 1001A+B Format (20)
- PAT (Advanced Level) Practise 1001. A+B Format (20)
- PAT (Advanced Level) Practise 1001. A+B Format (20)
- PAT (Advanced Level) Practise 1001. A+B Format (20)
- PAT (Advanced Level) Practise 1001. A+B Format (20)
- PAT (Advanced Level) Practise 1001. A+B Format (20)
- java自学-java开发环境搭建
- lua 安装
- 合并两个有序链表
- UNIX编程专题-服务器进程终止/服务器主机崩溃/服务器主机崩溃后重启/服务器主机关机
- Spring简介
- PAT (Advanced Level) Practise 1058 A+B in Hogwarts (20)
- Retrofit 2.0 使用教程
- AppServ集合环境安装完后mysql 1045解决方法
- 线程与异步在监控系统中的应用
- poj2942:Knights of the Round Table(Tarjan)
- 在pc机上移植fatfs文件系统(windows/linux) (一)
- .Net中初步了解ORM框架
- Mysql中一个表的外键是另一个表的主键是否会影响
- OLAP、OLTP的介绍和比较