PTA乙级题 1037. 在霍格沃茨找零钱(20)

【题目链接】


#include<stdio.h>
int main()
{
    int g,s,k,G,S,K,a,b,c,temp,flag=0;
    scanf("%d.%d.%d %d.%d.%d",&g,&s,&k,&G,&S,&K);
    if (G>g||(G==g&&S>=s)||(G==g&&S==s&&K>=k))
    goto a;
    else
    goto b;
    b:
    temp=G;
    G=g;
    g=temp;
    temp=S;
    S=s;
    s=temp;
    temp=K;
    K=k;
    k=temp;
    flag=1;
    a:
    if (K>=k)
    c=K-k;
    else
    {
        c=K-k+29;
        S-=1;
    }
    if (S>=s)
    b=S-s;
    else
    {
        b=S-s+17;
        G-=1;
    }
    a=G-g;
    if (flag==1)
    printf("-");
    printf("%d.%d.%d",a,b,c);
    return 0;
}