20分求助
查看原帖
20分求助
1070431
ywtank楼主2024/8/22 10:04

希望各位大佬帮忙看看(记得@我,必关注)

惨烈现场

#include <bits/stdc++.h>
using namespace std;
char sa[200],str_b[200],sc[200],d[200],f[200];//d[i]:表示ASCII码为i+'a时的原码 
int main(){
	memset(d,0,sizeof(d));
	cin >> sa >> str_b >> sc;
	int la=strlen(sa),lb=strlen(sc);
	for(int i=0;i<la;i++){
		int c=sa[i]-'a';
		if(d[c]!='\0'){
			cout << "Failed";
			return 0;
		}
		d[c]=str_b[i];
	}
	for(int i=0;i<lb;i++){
		if(d[sc[i]-'a']=='\0'){
			cout << "Failed";
			return 0;
		}
		f[i]=d[sc[i]-'a'];
	}
//	for(int i=0;i<='z'-'a';i++){
//		if(d[i]=='\0')cout << "Failed",exit(0);
//	}
	cout << f;
	return 0;
}
2024/8/22 10:04
加载中...