奇怪的90分
查看原帖
奇怪的90分
1004343
wangjingtian1楼主2024/6/28 15:06

本机无错

未能AC

哪位大佬帮一下

#include <bits/stdc++.h>
using namespace std;
string a,b,c;
struct node{
	char S;
	char R;
};
node A[2000]={};
int A1[2000]={};
int main(){
	cin>>a;
	cin>>b;
	cin>>c;
	if(a.size()<=26){
		cout<<"Failed";
		return 0;
	}
	for(int i=0;i<2000;i++){
		A[i].R =' ';
		A[i].S =' ';
	}
	for(int i=0;i<a.size();i++){
		int a2=a[i];
		if(a[i]==' '||b[i]==' '||(A1[b[i]]==1&&A[b[i]].S!=a[i])){
			cout<<"Failed";
			return 0;
		}
		else if((A[a2].R==' ')||(A[a2].R==b[i])){
			A[a2].S=a[i];
			A[a2].R=b[i];
		}else{
			cout<<"Failed";
			return 0;
		}
	}
	
	for(int i=0;i<c.size();i++){
		if(A[c[i]].R==' '){
			cout<<"Failed";
			return 0;
		}
	}
	for(int i=0;i<c.size();i++){
		cout<<A[c[i]].R;
	}
//	for(int i=0;i<2000;i++){
//		cout<<A[i].S<<" "<<A[i].R;
//	}
}
2024/6/28 15:06
加载中...