Notice:
1.不同进制的加减运算
2.swap()没写头文件,但我查资料发现swap()应该在 <string_view>头文件里
http:
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
int g1,g2,g3,s1,s2,s3,k1,k2,k3;
scanf("%d.%d.%d %d.%d.%d",&g1,&s1,&k1,&g2,&s2,&k2);
if(g1 > g2 || (g1 == g2 && s1 > s2) || (g1 == g2 && s1 == s2 && k1 > k2)){
swap(g1,g2);
swap(s1,s2);
swap(k1,k2);
cout << "-";
}
k3 = k2 < k1 ? k2 - k1 + 29 : k2 - k1;
s2 = k2 < k1 ? s2 - 1 : s2;
s3 = s2 < s1 ? s2 - s1 + 17 : s2 - s1;
g3 = s2 < s1 ? g2 - g1 -1 : g2 - g1;
printf("%d.%d.%d",g3,s3,k3);
return 0;
}