潜伏者

原题地址: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 }
潜伏者

 

posted @ 2019-06-20 20:27  LHR-LHR  阅读(197)  评论(0编辑  收藏  举报