发错了 那个是零分 这个才是
```cpp
#include<bits/stdc++.h>
using namespace std;
int main()
{
char k[1000],w[1000],m[1000],s[260];
for(int i=0;i<26;i++) s[i]='.';
cin>>k>>w>>m;
int l=strlen(k),lm=strlen(m);
for(int i=0;i<l;i++)
{
if(s[int(k[i])-65]=='.'||s[int(k[i])-65]==w[i]) s[int(k[i])-65]=w[i];
else
{
cout<<"Failed";
return 0;
}
}
for(int i=0;i<26;i++)
if(s[i]=='.')
{
cout<<"Failed";
return 0;
}
for(int i=0;i<lm;i++) cout<<s[int(m[i])-65];
return 0;
}
```
by Star1_3st @ 2019-02-16 21:01:51
@[Mr_Stardust](/space/show?uid=143841) 帮你看一下
by HeartBlock_Love @ 2019-02-16 21:31:28
@[Mr_Stardust](/space/show?uid=143841)
第四个点的输入数据
QWERTYUIOPLKJHGFDSAZXCVBNM
QWERTYUIOPLKJHGFDSAZXCVBNN
HIJACK
输出数据
Failed
by HeartBlock_Love @ 2019-02-16 21:40:38
@[无可牵挂](/space/show?uid=177796) 非常感谢!
by Star1_3st @ 2019-02-16 21:47:05
@[Mr_Stardust](/space/show?uid=143841)
你没有对前面的进行扫描,导致你第一个for循环里的判断在判断最后一个“m”是发现是“.”,没发现与前面的“n”相同,所以错了。
by HeartBlock_Love @ 2019-02-16 21:56:03
@[Mr_Stardust](/space/show?uid=143841)
不用谢,应加一个判断,来判重
by HeartBlock_Love @ 2019-02-16 21:56:59
@[Mr_Stardust](/space/show?uid=143841)
如何扫描你可以看一下题解,里面有方法
by HeartBlock_Love @ 2019-02-16 22:01:15
是的,已经知道了
by Star1_3st @ 2019-02-17 07:35:03