@[liuzhixing0922](/user/638141)
来不及调完了明天要复课 QAQ
这句有问题
```
if(mi[a[i]-'A'+1]=='0'){
mi[a[i]-'A'+1]=b[i];
}else{
cout<<"Failed";
return 0;
}
```
那个 mi[a[i]-'A'+1] 里的字符不是'0'的话也不一定 Failed ,还有可能是已经找到的正确字符
蒟蒻调了一下, 90 分了,附 90 分代码和最后一组错误样例:
```
#include <bits/stdc++.h>
using namespace std;
char mi[30];
int main(){
memset(mi,'0',sizeof(mi));
string a,b,c;
cin>>a>>b>>c;
for(int i=0;i<a.size();i++){
if(mi[a[i]-'A'+1]=='0'){
mi[a[i]-'A'+1]=b[i];
}else if(mi[a[i]-'A'+1]!=b[i]){
cout<<"Failed";
return 0;
}
}
for(int i=1;i<=26;i++){
if(mi[i]=='0'){
cout<<"Failed";
return 0;
}
}
for(int i=0;i<c.size();i++){
cout<<mi[c[i]-'A'+1];
}
return 0;
}
```
```
输入:
QWERTYUIOPLKJHGFDSAZXCVBNM
QWERTYUIOPLKJHGFDSAZXCVBNN
HIJACK
输出:
Failed
```
祝早日 A 掉!A 了艾特我做法谢谢!
by 6k823 @ 2022-11-29 22:25:01
@[QiMi](/user/528540) 哇谢谢dalao我下载数据看看
by Literally114514 @ 2022-11-30 16:53:12