2015年3月1日 星期日

[UVA] 12439 - February 29

#include<bits/stdc++.h>
using namespace std;
string mon[15]={"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November" , "December"};
char s1[15],s2[15];
int main(){
    int t,m1,m2,d1,d2,y1,y2,i,j,C=0;
    scanf("%d",&t);
    while(t--){
        scanf("%s %d, %d",s1,&d1,&y1);
        scanf("%s %d, %d",s2,&d2,&y2);
        for(i=0;i<12;i++){
            if(mon[i]==string(s1)) m1=i+1;
            if(mon[i]==string(s2)) m2=i+1;
        }
        int ans=(y2/4-y2/100+y2/400)-(y1/4-y1/100+y1/400);
        if(y1%4==0 && y1%100!=0 || y1%400==0){
            if(m1<2 || m1==2 && d1<=29) ans++;
        }
        if(y2%4==0 && y2%100!=0 || y2%400==0){
            if(m2<2 || m2==2 && d2<29) ans--;
        }
        printf("Case %d: %d\n",++C,ans);
    }
}

沒有留言:

張貼留言