很奇怪,在本地运行是对的,测试点却过不了,哪位大佬帮忙看一下AwA
查看原帖
很奇怪,在本地运行是对的,测试点却过不了,哪位大佬帮忙看一下AwA
825924
zhanyifan楼主2023/8/2 18:35

这是代码

#include<bits/stdc++.h>
using namespace std;
char n[5];
int a[13]={0,1,8,1,0,1,0,1,1,0,1,0,1};
int idx,ans;
int main(){
	cin>>n;
	int x=false;
	if((int)(n[0]-'0')>1){
		if(10+(int)(n[1]-'0')<=12&&(int)(n[1]-'0')%2==0){
			idx=10+(int)(n[1]-'0');
		}else{
			idx=(int)(n[1]-'0');
		}
		ans++;
		if((int)(n[0]-'0')==0){
			x=true;
		}
	}
	if((int)(n[0]-'0')==0&&(int)(n[1]-'0')==0){
		ans++;
	}
	int y=false;
	if((int)(n[3]-'0')==2){
		if(x==false&&((int)(n[1]-'0')==2)){
			if((int)(n[4]-'0')>8){
				y=true;
				ans++;
			}
		}
	}
	if((int)(n[3]-'0')>3){
		y=true;
		ans++;
	}
	if(y==false&&(int)(n[3]-'0')==3&&(int)(n[4]-'0')>a[idx]){
		ans++; 
	}
	cout<<ans;
	return 0;
}

2023/8/2 18:35
加载中...