蒟蒻求助,90分,第四个点WA
查看原帖
蒟蒻求助,90分,第四个点WA
284855
lihaochen_harold楼主2020/9/20 00:12

哪个大佬能帮忙看一下,谢谢!!!

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int p[130];//映射表,将密文作为下标
string s1,s2,l;
int main(){
	cin>>s1>>s2>>l;
	memset(p,0,sizeof(p));
	for(int i=0;i<s1.size();i++){
		if(p[s1[i]]==0 or p[s1[i]]==s2[i])
			p[s1[i]]=s2[i];//搭建映射关系
		else{
			cout<<"Failed";//搭建失败,输出failed
			return 0;
		}
	}
	for(int i='A';i<='Z';i++)
		if(p[i]==0){
			cout<<"Failed";//有没有映射到的字母,输出failed
			return 0;
		}
	for(int i=0;i<l.size();i++){
		cout<<char(p[l[i]]);
	}
	return 0;
}

好像WA的原因是最后一个字符没有检测到,但是我怎么改也该不对……

2020/9/20 00:12
加载中...