http://acm.hdu.edu.cn/showproblem.php?pid=1201
#include<iostream>
using namespace std;
int YDays(int);
int Leapyear(int);
int main(){
int y,m,d,sum=0;
char str[100];
int T;
cin>>T;
while(T--){
sum=0;
cin>>str;
y=(str[0]-48)*1000+(str[1]-48)*100+(str[2]-48)*10+str[3]-48;
m=(str[5]-48)*10+(str[6]-48);
d=(str[8]-48)*10+(str[9]-48);
for(int i=y;i<y+18;i++)
sum+=YDays(i);
if(m==2&&d==29)
cout<<-1<<endl; //注意格式~~我这里错了
else if(m>2) {
if(Leapyear(y))
sum--;
else{
if(Leapyear(y+18))
sum++;
}
cout<<sum<<endl;
}
else cout<<sum<<endl;
}
}
int YDays(int y){
if(Leapyear(y)) return 366;
return 365;
}
int Leapyear(int y){
if(y%400==0||(y%4==0&&y%100!=0)) return 1;
return 0;
}