80分求调,悬一关
查看原帖
80分求调,悬一关
556838
Cc_Sleep楼主2024/8/15 14:32
#include <bits/stdc++.h>
using namespace std;
#define int long long

int n,num,pos;
string s;
map<char,char> mapp;
int si[7];

signed main(){
	cin.tie(0)->sync_with_stdio(0);
	cin>>n;
	for(int i=0; i<7; i++) mapp[(char)i+'A']='-';
	while(n--){
		s.clear();
		cin>>num>>s;
		if(num==0){
			for(int i=0; i<s.size(); i++)
				if(s[i]!='A'&&s[i]!='B'&&s[i]!='C'&&s[i]!='D'&&s[i]!='E'&&s[i]!='F') mapp[s[i]]='X';
			pos=s.find('A');
			if(pos==-1) mapp['A']='x';
			pos=s.find('B');
			if(pos==-1) mapp['B']='x';
			pos=s.find('C');
			if(pos==-1) mapp['C']='x';
			pos=s.find('D');
			if(pos==-1) mapp['D']='x';
			pos=s.find('E');
			if(pos==-1) mapp['E']='x';
			pos=s.find('F');
			if(pos==-1) mapp['F']='x';
		}
		if(num==1){
			for(int i=0; i<s.size(); i++)
				if(s[i]!='B'&&s[i]!='C') mapp[s[i]]='X';
			pos=s.find('B');
			if(pos==-1) mapp['B']='x';
			pos=s.find('C');
			if(pos==-1) mapp['C']='x';
		}
		if(num==2){
			for(int i=0; i<s.size(); i++)
				if(s[i]!='A'&&s[i]!='B'&&s[i]!='D'&&s[i]!='E'&&s[i]!='G') mapp[s[i]]='X';
			pos=s.find('A');
			if(pos==-1) mapp['A']='x';
			pos=s.find('B');
			if(pos==-1) mapp['B']='x';
			pos=s.find('D');
			if(pos==-1) mapp['D']='x';
			pos=s.find('E');
			if(pos==-1) mapp['E']='x';
			pos=s.find('G');
			if(pos==-1) mapp['G']='x';
		}
		if(num==3){
			for(int i=0; i<s.size(); i++)
				if(s[i]!='A'&&s[i]!='B'&&s[i]!='C'&&s[i]!='D'&&s[i]!='G') mapp[s[i]]='X';
			pos=s.find('A');
			if(pos==-1) mapp['A']='x';
			pos=s.find('B');
			if(pos==-1) mapp['B']='x';
			pos=s.find('C');
			if(pos==-1) mapp['C']='x';
			pos=s.find('D');
			if(pos==-1) mapp['D']='x';
			pos=s.find('G');
			if(pos==-1) mapp['G']='x';
		}
		if(num==4){
			for(int i=0; i<s.size(); i++)
				if(s[i]!='B'&&s[i]!='C'&&s[i]!='G'&&s[i]!='F') mapp[s[i]]='X';
			pos=s.find('B');
			if(pos==-1) mapp['B']='x';
			pos=s.find('C');
			if(pos==-1) mapp['C']='x';
			pos=s.find('G');
			if(pos==-1) mapp['G']='x';
			pos=s.find('F');
			if(pos==-1) mapp['F']='x';
		}
		if(num==5){
			for(int i=0; i<s.size(); i++)
				if(s[i]!='A'&&s[i]!='C'&&s[i]!='D'&&s[i]!='F'&&s[i]!='G') mapp[s[i]]='X';
			pos=s.find('A');
			if(pos==-1) mapp['A']='x';
			pos=s.find('C');
			if(pos==-1) mapp['C']='x';
			pos=s.find('D');
			if(pos==-1) mapp['D']='x';
			pos=s.find('F');
			if(pos==-1) mapp['F']='x';
			pos=s.find('G');
			if(pos==-1) mapp['G']='x';
		}
		if(num==6){
			for(int i=0; i<s.size(); i++)
				if(s[i]!='A'&&s[i]!='C'&&s[i]!='D'&&s[i]!='E'&&s[i]!='F'&&s[i]!='G') mapp[s[i]]='X';
			pos=s.find('A');
			if(pos==-1) mapp['A']='x';
			pos=s.find('C');
			if(pos==-1) mapp['C']='x';
			pos=s.find('D');
			if(pos==-1) mapp['D']='x';
			pos=s.find('E');
			if(pos==-1) mapp['E']='x';
			pos=s.find('F');
			if(pos==-1) mapp['F']='x';
			pos=s.find('G');
			if(pos==-1) mapp['G']='x';
		}
		if(num==7){
			for(int i=0; i<s.size(); i++)
				if(s[i]!='A'&&s[i]!='B'&&s[i]!='C') mapp[s[i]]='X';
			pos=s.find('A');
			if(pos==-1) mapp['A']='x';
			pos=s.find('B');
			if(pos==-1) mapp['B']='x';
			pos=s.find('C');
			if(pos==-1) mapp['C']='x';
		}
		if(num==8){
			for(int i=0; i<s.size(); i++)
				if(s[i]!='A'&&s[i]!='B'&&s[i]!='C'&&s[i]!='D'&&s[i]!='E'&&s[i]!='F'&&s[i]!='G') mapp[s[i]]='X';
			pos=s.find('A');
			if(pos==-1) mapp['A']='x';
			pos=s.find('B');
			if(pos==-1) mapp['B']='x';
			pos=s.find('C');
			if(pos==-1) mapp['C']='x';
			pos=s.find('D');
			if(pos==-1) mapp['D']='x';
			pos=s.find('E');
			if(pos==-1) mapp['E']='x';
			pos=s.find('F');
			if(pos==-1) mapp['F']='x';
			pos=s.find('G');
			if(pos==-1) mapp['G']='x';
		}
		if(num==9){
			for(int i=0; i<s.size(); i++)
				if(s[i]!='A'&&s[i]!='B'&&s[i]!='C'&&s[i]!='D'&&s[i]!='F'&&s[i]!='G') mapp[s[i]]='X';
			pos=s.find('A');
			if(pos==-1) mapp['A']='x';
			pos=s.find('B');
			if(pos==-1) mapp['B']='x';
			pos=s.find('C');
			if(pos==-1) mapp['C']='x';
			pos=s.find('D');
			if(pos==-1) mapp['D']='x';
			pos=s.find('F');
			if(pos==-1) mapp['F']='x';
			pos=s.find('G');
			if(pos==-1) mapp['G']='x';
		}
	}
	for(int i=0; i<=6; i++)
		cout<<mapp[i+'A'];
	return 0;
}
2024/8/15 14:32
加载中...