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.27
Sample Output:
14.1.28
C++:
/*
@Date : 2018-02-01 19:26:08
@Author : 酸饺子 (changzheng300@foxmail.com)
@Link : https://github.com/SourDumplings
@Version : $Id$
*/
/*
https://www.patest.cn/contests/pat-a-practise/1058
*/
#include <cstdio>
using namespace std;
long long getInput()
{
long long G, S, K;
scanf("%lld.%lld.%lld", &G, &S, &K);
return K + S * 29 + G * 17 * 29;
}
void OutPut(long long kValue)
{
long long K = kValue % 29;
kValue /= 29;
long long S = kValue % 17;
long long G = kValue / 17;
printf("%lld.%lld.%lld\n", G, S, K);
return;
}
int main(int argc, char const *argv[])
{
long long A = getInput();
long long B = getInput();
OutPut(A+B);
return 0;
}