2019-08-21 A1058 A+B in Hogwarts

与b1037思路相同,直接贴代码:

#include 
using namespace std;
int main() {
    int a, b, c, m, l, n, x, y, z;
    int flag = 0;
    scanf("%d.%d.%d %d.%d.%d", &a, &b, &c, &l, &m, &n);
    z = n + c < 29 ? n + c : n + c - 29;
    flag = n + c < 29 ? 0 : 1;
    y = m + b + flag < 17 ? m + b + flag : m + b + flag - 17;
    flag = m + b + flag< 17 ? 0 : 1;
    x = a + l + flag;
    printf("%d.%d.%d", x, y, z);
    return 0;
}

柳神的代码更简洁但溢出这个点我可能会想不到,容易出错。

你可能感兴趣的:(2019-08-21 A1058 A+B in Hogwarts)