样例已过,50分,5个WA,求优化。
查看原帖
样例已过,50分,5个WA,求优化。
1120678
13288917088c楼主2023/11/28 11:54
#include<bits/stdc++.h>
using namespace std;
#define g(x,l,r) l<=x&&x<=r
void f(string s){
	int n=s.size(),x;
	for(int i=0;i<n;i++){
		if(g(s[i],'A','F')){
			x=min(x,1);
		}else if(g(s[i],'8','9')){
			x=min(x,2);
		}else if(g(s[i],'2','7')){
			x=min(x,3);
		}else if(g(s[i],'0','1')){
			x=min(x,4);
		}else{
			cout<<"0 0 0 0\n";
			return;
		}
	}
	switch (x) {
		case 1:
			cout<<"0 0 0 1\n";
			break;
		case 2:
			cout<<"0 0 1 1\n";
			break;
		case 3:
			cout<<"0 1 1 1\n";
			break;
		default:
			cout<<"1 1 1 1\n";
			break;
	}
}
int main(){
	int n;
	string s;
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>s;
		f(s);
	}
	return 0;
}
2023/11/28 11:54
加载中...