样例2、3、5错了
输入输出样例 都错了┭┮﹏┭┮
样例1输出:x------
样例2输出:XXXxXx-
#include <bits/stdc++.h>
using namespace std;
string s[10]={"ABCDEF","BC","ABDEG","ABCDG","BCFG","ACDFG","ACDEFG","ABC","ABCDEFG","ABCDFG"},k;
char b[7]={'-','-','-','-','-','-','-'},a[7];
int n,x;
bool o;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>x;
getline(cin,k);
for(int j=0;j<k.length();j++) a[j]=k[j];
sort(a,a+k.length());
for(int j=0,t=0;j<k.length(),t<s[x].length();j++){
if(a[j]==s[x][t]){t++;continue;}
o=0;
for(int y=t+1;y<s[x].length();y++)
if(s[x][y]==a[j]){
for(int m=t;m<y;m++)
if(b[s[x][m]-'A']=='-') b[s[x][m]-'A']='x';
o=1,t=y+1;break;
}
if(o==0) b[s[x][t]-'A']='X';
}
}
cout<<b[0]<<b[1]<<b[2]<<b[3]<<b[4]<<b[5]<<b[6];
return 0;
}