#include<cstdio>
int main(){
int t; scanf("%d",&t);
int y,m,d;
while(t--){
int day=0;
scanf("%d-%d-%d",&y,&m,&d);
if(m==2&&d==29&&(y+18)%400!=0){
printf("-1\n");
}//判断是否有生日
else{
if(( ( y%4==0&&y%100!=0 ) || (y%400==0) )&& m<3 ){
day+=366;}
else if( ( (y+18)%4==0 && (y+18)%100!=0 || (y+18)%400==0) &&m>2)
day+=366;
else
day+=365;
y++;//判断生日那一年或最后一年是否为闰年
for(int i=0;i<17;i++){
if((y%4==0&&y%100!=0)||y%400==0){
day+=366;
}
else
day+=365;
y++;
}//除第一年和最后一年之间的年份天数相加
printf("%d\n",day);
}
}
return 0;
}
18岁生日
最新推荐文章于 2021-05-28 16:49:46 发布