80分测试1和7过不了+
查看原帖
80分测试1和7过不了+
470962
鲁殿灵光楼主2023/5/22 19:51
#include<bits/stdc++.h>
using namespace std;
int main(){
	int D[4];
	D[0]=getchar()-'0';
	D[1]=getchar()-'0';
	getchar();
	D[2]=getchar()-'0';
	D[3]=getchar()-'0';
	int ans=0;
	if(D[0]>1){
		ans++;
		if((D[2]*10+D[3])>31||(D[2]*10+D[3])==0){
			ans++;
			printf("%d",ans);
			return 0;
		}
	}
	if(D[0]==1){
		if(D[1]>2){
			ans++;
		}
		if(D[1]==1){
			if((D[2]*10+D[3])>30||(D[2]*10+D[3])==0){
				ans++;
				printf("%d",ans);
				return 0;
			}
		}
		else if((D[2]*10+D[3])>31||(D[2]*10+D[3])==0){
			ans++;
			printf("%d",ans);
			return 0;
		}
	}
	if(D[0]==0){
		if(D[1]==0){
			ans++;
			if((D[2]*10+D[3])>31||(D[2]*10+D[3])==0){
				ans++;
				printf("%d",ans);
				return 0;
		}
		}
		if(D[1]==2){
			if((D[2]*10+D[3])>28||(D[2]*10+D[3])==0){
				ans++;
				printf("%d",ans);
				return 0;
			}
		}
		else if(D[1]==4||D[1]==6||D[1]==9){
			if((D[2]*10+D[3])>30||(D[2]*10+D[3])==0){
			ans++;
			printf("%d",ans);
			return 0;
			}
		}
		else if((D[2]*10+D[3])>31||(D[2]*10+D[3])==0){
			ans++;
			printf("%d",ans);
			return 0;
		}
	}
	printf("%d",ans);
}
2023/5/22 19:51
加载中...