1 条题解
-
1
#include<iostream> #include<cstring> using namespace std; string a,b,w,ans; char h[26],g[26]; int main(){ cin>>a>>b>>w; int lena=a.length(),lenw=w.length(); for(int i=0;i<26;i++){ h[i]='*'; g[i]='*'; } for(int i=0;i<lena;i++){ if(h[a[i]-'A']=='*') h[a[i]-'A']=b[i]; if(('A'<=h[a[i]-'A']&&'Z'>=h[a[i]-'A'])&&(h[a[i]-'A']!=b[i])){ cout<<"Failed"<<endl; return 0; } if(g[b[i]-'A']=='*') g[b[i]-'A']=a[i]; if(('A'<=g[b[i]-'A']&&'Z'>=g[b[i]-'A'])&&(g[b[i]-'A']!=a[i])){ cout<<"Failed"<<endl; return 0; } } for(int i=0;i<26;i++){ if(h[i]=='*'){ cout<<"Failed"<<endl; return 0; } } for(int i=0;i<lenw;i++) cout<<h[w[i]-'A']; return 0; }
- 1
信息
- ID
- 24
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 5
- 标签
- 递交数
- 26
- 已通过
- 15
- 上传者