90分求助!!!
查看原帖
90分求助!!!
1226854
ANDER_楼主2024/4/8 20:42
#include<bits/stdc++.h>
#define int long long
using namespace std;
string str, str1, k;
map<char, char> m, m1;
signed main() {
	ios::sync_with_stdio(false);
	cin>>str>>str1>>k;
	if(str.size() < 26 || str1.size() < 26) {
		cout<<"Failed";
		return 0;
	}
	for(int i = 0 ; i < str.size() ; i ++) {
		if(str[i] >= 'A' || str1[i] <= 'Z') {
			m[str[i]] = str1[i];
			m1[str1[i]] = str[i];
		} else {
			cout<<"Failed";
			return 0;
		}
	}
	for(char i = 'A' ; i <= 'Z' ; i ++) {
		for(char j = 'A' ; j <= 'Z' ; j ++ ){
			if(i == j) {
				continue;
			} else {
				if(m[i] == m[j] || m1[i] == m1[j]) {
					cout<<"Failed";
					return 0;
				}
			} 
		}
	}
	for(int i = 0 ; i < k.size() ; i ++) {
		if(!m[k[i]]) {
			cout<<"Failed";
			return 0;
		} else {
			k[i] = m[k[i]];
		}
	}
	cout<<k;
	return 0;
} 
2024/4/8 20:42
加载中...