【1058 20 模拟】 A+B in Hogwarts

传送门

题意

给定两个数格式为 x.y.z ,求出两个数对应相加后的结果

数据范围

\(x\in [0,10^{7}]\)
\(y\in [0,29)\)
\(z\in [0,17)\)

题解

  • 数组模拟即可

Code

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a[3],b[3];
    scanf("%d.%d.%d %d.%d.%d",&a[0],&a[1],&a[2],&b[0],&b[1],&b[2]);
    a[2]+=b[2];
    if(a[2]>=29) ++a[1],a[2]%=29;
    a[1]+=b[1];
    if(a[1]>=17) ++a[0];a[1]%=17;
    a[0]+=b[0];
    printf("%d.%d.%d",a[0],a[1],a[2]);
}
posted @ 2021-02-25 14:09  Hyx'  阅读(61)  评论(0)    收藏  举报