题解JX2019CSPS 重考第一题
2233颗GoldenEgg · · 个人记录
#include<bits/stdc++.h>
#define R register int
using namespace std;
char s[10];
int main()
{
cin>>s;
int M2=s[1]-'0',M1=s[0]-'0',D1=s[3]-'0',D2=s[4]-'0';
int M=M1*10+M2,D=D1*10+D2;
if(M==0&&D==0) {cout<<"2";return 0;}
if(M==0)
{
if(D<=31) {cout<<"1";return 0;}
else {cout<<"2";return 0;}
}
if(M<=12)
{
if(M==1||M==3||M==5||M==7||M==8||M==10||M==12)
{
if(D!=0)
{
if(D>31) {cout<<"1";return 0;}
else {cout<<"0";return 0;}
}
else {cout<<"1";return 0;}
}
else
{
if(M!=2)
{
if(D!=0)
{
if(D>30) {cout<<"1";return 0;}
else {cout<<"0";return 0;}
}
else {cout<<"1";return 0;}
}
else
{
if(D!=0)
{
if(D>28) {cout<<"1";return 0;}
else {cout<<"0";return 0;}
}
else {cout<<"1";return 0;}
}
}
}
else
{
if(M1==1)
{
if(D>31) {cout<<"2";return 0;}
else {cout<<"1";return 0;}
}
if(M2==1||M2==3||M2==5||M2==7||M2==8||M2==0||M2==2)
{
if(D==0) {cout<<"2";return 0;}
else
{
if(D>31) {cout<<"2";return 0;}
else {cout<<"1";return 0;}
}
}
else
{
if(D==0) {cout<<"2";return 0;}
else
{
if(D>30) {cout<<"2";return 0;}
else {cout<<"1";return 0;}
}
}
}
return 0;
}
简单题但是坑很多注意一下