1 条题解

  • 1
    @ 2022-8-19 17:42:41
    #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
    上传者