https://www.patest.cn/contests/pat-b-practise/1037
#include "stdio.h"
int main()
{
int p[3], a[3], j[3];
scanf("%d.%d.%d %d.%d.%d", &p[0], &p[1], &p[2], &a[0], &a[1], &a[2]);
if(a[0]*17*29 + a[1]*29 + a[2] >= p[0]*17*29 + p[1]*29 + p[2])
{
if(a[2] < p[2])
{
j[2] = a[2] + 29 - p[2];
a[1] -= 1;
}
else
j[2] = a[2] - p[2];
if(a[1] < p[1])
{
j[1] = a[1] + 17 - p[1];
a[0] -= 1;
}
else
j[1] = a[1] - p[1];
j[0] = a[0] - p[0];
printf("%d.%d.%d\n", j[0], j[1], j[2]);
}
else
{
if(p[2] < a[2])
{
j[2] = p[2] + 29 - a[2];
p[1] -= 1;
}
else
j[2] = p[2] - a[2];
if(p[1] < a[1])
{
j[1] = p[1] + 17 - a[1];
p[0] -= 1;
}
else
j[1] = p[1] - a[1];
j[0] = p[0] - a[0];
printf("-%d.%d.%d\n", j[0], j[1], j[2]);
}
return 0;
}