#include <stdio.h> int r(int y) { return (y%4==0&&y%100!=0)||(y%400==0); } int f(int y,int m,int d) { int i,cou=0; if((!r(y+18))&&m==2&&d==29)return -1; if(m>=3) { for(i=1; i<=18; i++) if(r(y+i)==1)cou++; } else { for(i=0; i<18; i++) if(r(y+i)==1)cou++; } return 365*18+cou; } int main(void) { int T,y,m,d; scanf("%d",&T); while(T--) { scanf("%d-%d-%d",&y,&m,&d); printf("%d\n",f(y,m,d)); } return 0; }
时间: 2024-11-10 00:00:11