求助,P1071第四个点WA
查看原帖
求助,P1071第四个点WA
356081
Night_7d5楼主2021/6/5 20:49
#include<bits/stdc++.h>

using namespace std;

char s1[101],s2[101],s3[101];

int c1[26],c2[26];

bool check() {
	for(int i=0;i<26;i++) {
		if(c1[i]=='-1') return false;
		for(int j=0;j<i;j++) {
			if(c1[i]==c1[j]) return false;
			if(c2[i]==c2[j]) return false;
		}
	}
	return true;
}
int main() {
	memset(c1,-1,sizeof(c1));
	memset(c2,-1,sizeof(c2));
	scanf("%s%s%s",&s1,&s2,&s3);
	int len=strlen(s1);
	for(int i=0;i<len;i++) {
		c1[s2[i]-'A']=s1[i]-'A';
		c2[s1[i]-'A']=s2[i]-'A';
	}
	if(!check()) {
		printf("Failed");
	}
	else {
		for(int i=0;i<strlen(s3);i++) {
			printf("%c",c2[s3[i]-'A']+'A');
		}
	}
	return 0;
}
2021/6/5 20:49
加载中...