潜伏者
原题地址:https://www.luogu.org/problemnew/show/P1071
AC代码如下:
1 #include <string> 2 #include <cstdio> 3 #include <cstring> 4 #include <iostream> 5 #include <algorithm> 6 using namespace std; 7 8 int main() 9 { 10 ios::sync_with_stdio(false); 11 string a,b,s; 12 int k[27];char ch[200]; 13 cin>>a>>b>>s; 14 int len1=a.size(),len2=s.size(); 15 for (int i=0;i<len1;i++) 16 k[a[i]-64]++; 17 for (int i=1;i<=26;i++) 18 if (k[i]==0) 19 { 20 printf("Failed\n"); 21 return 0; 22 } 23 for (int i=0;i<len1;i++) 24 for (int j=i+1;j<len1;j++) 25 if (a[j]==a[i] && b[j]!=b[i]) 26 { 27 printf("Failed\n"); 28 return 0; 29 } 30 for (int i=0;i<len1;i++) 31 for (int j=i+1;j<len1;j++) 32 if (b[j]==b[i] && a[j]!=a[i]) 33 { 34 printf("Failed\n"); 35 return 0; 36 } 37 for (int i=0;i<len1;i++) 38 ch[a[i]-64]=b[i]; 39 for (int i=0;i<len2;i++) 40 cout<<ch[s[i]-64]; 41 return 0; 42 }