1 条题解

  • 0
    @ 2023-3-27 21:10:21
    #include <bits/stdc++.h>
    using namespace std;
    int A,no;
    char f[27],t[27],c1,c2;
    string a,b,c;
    int main(){
    	cin>>a>>b>>c;
    	for(int i=0;i<a.length();i++){
    		c1=a[i],c2=b[i];
    		if(f[c1-'A']==c2&&t[c2-'A']==c1)continue;
    		else if((int)f[c1-'A']==0&&(int)t[c2-'A']==0){
    			f[c1-'A']=c2,t[c2-'A']=c1;
    			A++;
    		}
    		else{
    			no=1;
    			break;
    		}
    	}
    	if(no==1||A<26){
    		cout<<"Failed"<<endl;
    		return 0;
    	}
    	for(int i=0;i<c.length();i++)
    		c[i]=f[c[i]-'A'];
    	cout<<c<<endl;
    	return 0;
    }
    
    • 1

    信息

    ID
    124
    时间
    1000ms
    内存
    128MiB
    难度
    6
    标签
    递交数
    55
    已通过
    16
    上传者