哪个大佬能帮忙看一下,谢谢!!!
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int p[130];
string s1,s2,l;
int main(){
cin>>s1>>s2>>l;
memset(p,0,sizeof(p));
for(int i=0;i<s1.size();i++){
if(p[s1[i]]==0 or p[s1[i]]==s2[i])
p[s1[i]]=s2[i];
else{
cout<<"Failed";
return 0;
}
}
for(int i='A';i<='Z';i++)
if(p[i]==0){
cout<<"Failed";
return 0;
}
for(int i=0;i<l.size();i++){
cout<<char(p[l[i]]);
}
return 0;
}
好像WA的原因是最后一个字符没有检测到,但是我怎么改也该不对……