最后一个测试点未过求助
查看原帖
最后一个测试点未过求助
946740
bestflowey楼主2023/10/15 10:55
#include<bits/stdc++.h>
using namespace std;

int main(){
	string s;
	int a,b,c,d;
	cin>>s;
	a=s[0]-'0';
	b=s[1]-'0';
	c=s[3]-'0';
	d=s[4]-'0';
	int ans=0;
	if(a>1) {
		ans++;
		if(b>2) a=0;
		else a=1;
	}
	if(a==0&&b==0) ans++,b=1;
	if(c==0&&d==0) ans++;
	if(a==1&&b>2) ans++,b=2;
	else{
		if(a*10+b==1) {
			if(c<=3){
				if(c==3&&d>1){
					ans++;
				}
			} 
			else ans++;
		}
		if(a*10+b==2) {
			if(c<=2){
				if(c==2&&d>8){
					ans++;
				}
			} 
			else ans++;	
		}
		if(a*10+b==3) {
			if(c<=3){
				if(c==3&&d>1){
					ans++;
				}
			} 
			else ans++;
		}
		if(a*10+b==4) {
			if(c<=3){
				if(c==3&&d>0){
					ans++;
				}
			} 
			else ans++;					
		}
		if(a*10+b==5) {
			if(c<=3){
				if(c==3&&d>1){
					ans++;
				}
			} 
			else ans++;			
		}
		if(a*10+b==6) {
			if(c<=3){
				if(c==3&&d>0){
					ans++;
				}
			} 
			else ans++;				
		}
		if(a*10+b==7) {
			if(c<=3){
				if(c==3&&d>1){
					ans++;
				}
			} 
			else ans++;			
		}
		if(a*10+b==8) {
			if(c<=3){
				if(c==3&&d>1){
					ans++;
				}
			} 
			else ans++;			
		}
		if(a*10+b==9) {
			if(c<=3){
				if(c==3&&d>0){
					ans++;
				}
			} 
			else ans++;				
		}
		if(a*10+b==10) {
			if(c<=3){
				if(c==3&&d>1){
					ans++;
				}
			} 
			else ans++;			
		}
		if(a*10+b==11) {
			if(c<=3){
				if(c==3&&d>0){
					ans++;
				}
			} 
			else ans++;				
		}
		if(a*10+b==12) {
			if(c<=3){
				if(c==3&&d>1){
					ans++;
				}
			} 
			else ans++;			
		}
		
	}
 	cout<<ans;
	return 0; 
} 
2023/10/15 10:55
加载中...