输入3个整数,看是否能表示一个日期。
输入格式:三个整数,空格隔开。
输出格式:yes 或 no
输入格式:
2009 1 1
输出格式:
yes
#include<bits/stdc++.h>
using namespace std;
int n,y,r;
int main(){
cin>>n>>y>>r;
int a=0;
if(n%4==0)
{
a=1;
if(n%100==0&&n%400!=0)a=0;
}
// february:28 or 29
if(y>12){cout<<"no";return 0;}
if(a==1)
{
if(y==2&&r>29){cout<<"no";return 0;}
else
{
if(y==1||y==3||y==5||y==7||y==8||y==10||y==12)
if(r<=31){cout<<"yes";return 0;} else{cout<<"no";return 0;}
else if(r<=30){cout<<"yes";return 0;} else{cout<<"no";return 0;} //4 6 9 11
}
}
else
{
if(y==2&&r>28){cout<<"no";return 0;}
else
{
if(y==1||y==3||y==5||y==7||y==8||y==10||y==12)
if(r<=31){cout<<"yes";return 0;} else{cout<<"no";return 0;}
else if(r<=30){cout<<"yes";return 0;} else{cout<<"no";return 0;} //4 6 9 11
}
}
return 0;
}