大佬们,60分代码求助
查看原帖
大佬们,60分代码求助
91597
protector楼主2021/1/6 19:31
#include<bits/stdc++.h>
using namespace std;
int main(){
	int m1,m,d;
	char M1,M,D1,D,I;
	cin>>M1>>M>>I>>D1>>D;
	m1=M1-'0',m=M-'0',d=(D1-'0')*10+(D-'0');
	if(m==1||m==3||m==5||m==7||m==8||(m+10*m1)==10||(m+10*m1)==12){
		if(m1==0){
			if(d<32)
			cout<<0<<endl;
			else
			if(d>31)
			cout<<1<<endl;
		}
		else
		if(m1==1){
			if(m==0||m==2){
			if(d<32)
			cout<<0<<endl;
			else
			if(d>31)
			cout<<1<<endl;
			}
			else
			if(m!=0||m!=1||m!=2){
			if(d<32)
			cout<<1<<endl;
			else
			if(d>31)
			cout<<2<<endl;
			}
		}
		else
		if(m1!=0||m1!=1){
			if(d<32)
			cout<<1<<endl;
			else
			if(d>31)
			cout<<2<<endl;
		}
		
	}
	else
	if(m==4||m==6||m==9||(m+10*m1)==11){
		if(m1==0){
			if(d<31)
			cout<<0<<endl;
			else
			if(d>30)
			cout<<1<<endl;
		}
		else
		if(m1==1){
			if(m==1){
			if(d<31)
			cout<<0<<endl;
			else
			if(d>30)
			cout<<1<<endl;
			}
			else
			if(m!=0||m!=1||m!=2){
			if(d<31)
			cout<<1<<endl;
			else
			if(d>30)
			cout<<2<<endl;
			}
		}
		else
		if(m1!=0||m1!=1){
		if(d<31)
			cout<<1<<endl;
			else
			if(d>30)
			cout<<2<<endl;
		}
	}
	else
	if(m==2){
		if(m1==0){
			if(d<29)
			cout<<0<<endl;
			else
			if(d>28)
			cout<<1<<endl;
		}
		else
		if(m1!=0){
			if(m<32)
			cout<<1<<endl;
			else
			if(m>31)
			cout<<2<<endl;
		}
	}
	else
	if(m==0||m1!=1){
		if(m<32)
		cout<<1<<endl;
		else
		if(m>31)
		cout<<2<<endl;
		}
	return 0;
}

1、2、3、4点WA,不知道还少了点啥

2021/1/6 19:31
加载中...