与b1037思路相同,直接贴代码:
#include <iostream>
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;
}
柳神的代码更简洁但溢出这个点我可能会想不到,容易出错。