UKE求助
查看原帖
UKE求助
663215
LE020I2楼主2023/7/8 20:54

为什么五个测试点全部UKE

样例已过

#1 按理来说会过,但UKE

#include<iostream>
using namespace std;

int x;
string n;

string f(char n,int a){
	if(n=='0'){
		if(a==1||a==5){
			return "XXX";
		}else{
			return "X.X";
		}
	}else if(n=='1'){
		return "..X";
	}else if(n=='2'){
		if(a%2!=0){
			return "XXX";
		}else if(a==2){
			return "..X";
		}else{
			return "X..";
		}
	}else if(n=='3'){
		if(a%2!=0){
			return "XXX";
		}else{
			return "..X";
		}
	}else if(n=='4'){
		if(a<3){
			return "X.X";
		}else if(a==3){
			return "XXX";
		}else{
			return "..X";
		}
	}else if(n=='5'){
		if(a%2!=0){
			return "XXX";
		}else if(a==2){
			return "X..";
		}else{
			return "..X";
		}
	}else if(n=='6'){
		if(a%2!=0){
			return "XXX";
		}else if(a==2){
			return "X..";
		}else{
			return "X.X";
		}
	}else if(n=='7'){
		if(a==1){
			return "XXX";
		}else{
			return "..X";
		}
	}else if(n=='8'){
		if(a%2!=0){
			return "XXX";
		}else{
			return "X.X";
		}
	}else{
		if(a%2!=0){
			return "XXX";
		}else if(a==2){
			return "X.X";
		}else{
			return "..X";
		}
	}
}

int main(){
	cin>>x>>n;
	for(int i=1;i<=5;i++){
		for(int j=0;j<n.size();j++){
			cout<<f(n[j],i);
			if(j!=n.size()-1){
				cout<<'.';
			}
		}
		cout<<endl;
	}
	return 0;
}
2023/7/8 20:54
加载中...