样例输入1:2016-2-29
样例输出1:YES
样例输入2:1900-2-29
样例输出2:NO
样例输入3:2016-13-32
样例输出3:NO
我的解题过程是这样的单数
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int nian, yue, ri;
string c="ping"; //用来记录平闰年
scanf("%d-%d-%d", &nian, &yue, &ri);
if(nian%4==0){
c = "run";
if(nian%100==0){
c="ping";
if(nian%400==0)
c="run";
}
}
if(yue>=1 && yue<=12){
if(yue==1 || yue==3 || yue==5 || yue==7 || yue==8 || yue==10 || yue==12)
if(ri>=1 && ri<=31)
cout<<"YES";
else
cout<<"NO";
else if(yue==2){
if(c=="run")
if(ri>=1 && ri<=29)
cout<<"YES";
else
cout<<"NO";
else
if(ri>=1 && ri<=28)
cout<<"YES";
else
cout<<"NO";
}
else
if(ri>=1 && ri<=30)
cout<<"YES";
else
cout<<"NO";
}
return 0;
}
测试都过了,但是提交后总是错误
这说明还是有问题。
问题在哪儿呢?有没有大神?