杭电水题1201

#include<stdio.h>
int main()
{
 int num,n,year,mouth,date,i;
 scanf("%d",&n);
 while(n--)
 {
  num=365*18;
  scanf("%d-%d-%d",&year,&mouth,&date);
   if((year+18)%4==0&&(year+18)%100!=0||(year+18)%400==0)
    if(mouth<=2)  num--;
   if(year%4==0&&(year+18%100!=0||year%400==0))
    if(mouth>2) num--;
   for(i=0;i<=18;i++)
   {
    if((year+i)%4==0&&(year+i)%100!=0||(year+i)%400==0) num++;
   }
   if(mouth==2&&date==29)
   num=-1;
   printf("%d\n",num);
 }
}

posted @ 2013-03-28 20:49  《 》  阅读(92)  评论(0编辑  收藏  举报