题解JX2019CSPS 重考第一题

· · 个人记录

#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;
}

简单题但是坑很多注意一下