水题,当时一遍AC,0ms过,446B。后来发现很多人写到了将近1000B,于是又改写了一下,390B。我看了提交记录,有些人能写到300B以下,我还是没那本事,不过400B以下就很不错了,况且一遍AC了。
#include<cstdio>
int run(int y)
{
if((y%4==0&&y%100)||y%400==0)return 1;
else return 0;
}
int main()
{
int t,y,m,d,j;
scanf("%d",&t);
while(t--)
{
int sum=6570;
scanf("%d-%d-%d",&y,&m,&d);
if(m==2&&d==29){printf("-1\n");continue;}
for(j=1;j<=18;j++)sum+=run(y+j-(m<=2));
printf("%d\n",sum);
}
return 0;
}