hdu2005求大神帮我看看

给定一个日期,输出这个日期是该年的第几天。

Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。

Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。

Sample Input
1985/1/20
2006/3/12

Sample Output
20
71

#include

int main()
{
int year,month,day,i,j=0,t;
int a[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}};
while(scanf("%d/%d/%d",&year,&month,&day)!=EOF)
{
if((year%4==0&&year%100!=0)||(year%400==0))
{
for(t=1;t<month;t++)
j+=a[1][t];
i=j+day;
}
else
{
for(t=1;t<month;t++)
j+=a[0][t];
i=j+day;
}
printf("%d\n",i);

}
return 0;

}

感觉都是对的啊,怎么ac不了啊

http://blog.csdn.net/acm_mercyking/article/details/49933711