30ps求调
查看原帖
30ps求调
1182724
Ryan_yang520楼主2024/11/6 21:23
#include<bits/stdc++.h>
using namespace std;
string a,b,c;
int to[30];
int len(string a){
	int b=0;
	while(a[b]==' '){
		b++;
	}
	return b;
}
void qs(string &a,string &b){
	string d="",e="";
	for(int i=0;i<len(a);i++){
		to[a[i]-'A'+1]++;
		if(to[a[i]-'A'+1]<1){
			a[i]=' ';
			b[i]=' ';
		}
	}
	for(int i=0;i<len(a);i++){
		if(a[i]!=' '){
			d+=a[i];
		}
	}
	for(int i=0;i<len(b);i++){
		if(b[i]!=' '){
			e+=b[i];
		}
	}
	a=d;
	b=e;
}
string jm(){
	string d="";
	for(int i=0;i<len(c);i++){
		for(int j=0;j<len(a);j++){
			if(c[i]==a[j])d+=b[i];
		}
	}
	return d;
}
int main() {
	cin>>a>>b>>c;
	qs(a,b);
	if(len(a)!=26||len(b)!=26){
		cout<<"Failed";
	}
	cout<<jm();
	return 0;
}
2024/11/6 21:23
加载中...