只对了1,3,4的点
我下载了第二点的数据,和自己的结果对了一下发现完全一样啊!怎么过不了!
代码:
#include<iostream>
#include<cstdio>
#include<map>
#include<cstring>
#include<string>
using namespace std;
map<char,char> lurk;
string a,b,c;
struct ss
{
char l;
bool f;
}s[24];
int main()
{
for(int i=0;i<24;i++)
{
s[i].l=i+65;
s[i].f=false;
}
getline(cin,a);
getline(cin,b);
getline(cin,c);
for(int i=0;i<b.size();i++)
for(int j=0;j<24;j++)
if(b[i]==s[j].l)
s[j].f=true;
for(int i=0;i<24;i++)
if(!s[i].f)
{
cout<<"Failed";
return 0;
}
for(int i=0;i<a.size();i++)
if(lurk[a[i]]<'A'||lurk[a[i]]>'Z')
lurk[a[i]] = b[i];
else
{
if(lurk[a[i]]!=b[i])
{
cout<<"Failed";
return 0;
}
}
for(int i=0;i<c.size();i++)
if(lurk[c[i]]<'A'||lurk[c[i]]>'Z')
{
cout<<"Failed";
return 0;
}
for(int i=0;i<c.size();i++)
cout<<lurk[c[i]];
cout<<endl;
return 0;
}
蒟蒻求助!!!救命啊!!!