80分求调

P1071 [NOIP2009 提高组] 潜伏者

@[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


|