40分求调
查看原帖
40分求调
1456798
chenpeiming2014楼主2025/8/4 11:02

样例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;
}
2025/8/4 11:02
加载中...