一道Acm的题,为什麽通不过呀?

http://acm.nyist.net/JudgeOnline/problem.php?pid=75
#include
using namespace std;
int n;
void data(int y,int m,int d)
{
switch(m)
{
case 2:
n=31+d;
break;
case 3:
n=59+d;
break;
case 4:
n=90+d;
break;
case 5:
n=120+d;
break;
case 6:
n=151+d;
break;
case 7:
n=181+d;
break;
case 8:
n=212+d;
break;
case 9:
n=242+d;
break;
case 10:
n=272+d;
break;
case 11:
n=303+d;
break;
case 12:
n=334+d;
break;
}
}
int main()
{
int N;
cin>>N;
for(int i=0;i {
int n1=0;
int y,m,d;
cin>>y>>m>>d;
if(m==1)
{
cout<<d<<endl;
}
if((n%4 ==0 && n%100 != 0)||n%400 == 0)
{
data(y,m,d);
n1=n;
cout<<n1+1<<endl;
}
else
{
data(y,m,d);
n1=n;
cout<<n1<<endl;
}
}
return 0;
}

这水题…你看看闰年的判断啊…输出格式啊…多上poj,hdu…

你的第一个for循环错了,自己看看就明白了