题目描述
A和B的标准形式都是Galleon.Sickle.Knut
,Galleon
取值范围是[0,
1
0
7
10^7
107 ]、Sickle
取值范围是 [0, 17)、Knut
取值范围是[0, 29)
计算A+B的值
思路
从Knut
开始加,超过各自的取值范围了就往前进位
#include<bits/stdc++.h>
using namespace std;
int main(){
#ifdef ONLINE_JUDGE
#else
freopen("1.txt", "r", stdin);
#endif
int a1,b1,c1,a2,b2,c2;
scanf("%d.%d.%d %d.%d.%d",&a1,&b1,&c1,&a2,&b2,&c2);
printf("%d.%d.%d",a1+a2+(b1+b2+(c1+c2)/29)/17,(b1+b2+(c1+c2)/29)%17,(c1+c2)%29);
return 0;
}