社区讨论
大家考试的时候一定要注意不要把单词打错
P1071[NOIP 2009 提高组] 潜伏者参与者 2已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @mi6m63ai
- 此快照首次捕获于
- 2025/11/20 07:08 4 个月前
- 此快照最后确认于
- 2025/11/20 07:08 4 个月前
这是错了三个点的代码
CPP#include<cstdio>
#include<algorithm>
#include<cstring>
#include<iostream>
#define MAXN 200
using namespace std;
char s1[MAXN];
char s2[MAXN];
char s3[MAXN];
bool f[MAXN];
char s4[MAXN];
int tot=0;
int main(){
scanf("%s",s1);
scanf("%s",s2);
scanf("%s",s3);
int l1=strlen(s1);
for(int i=0;i<l1;i++){
if(f[s2[i]-64]==0){
s4[s1[i]-64]=s2[i];
f[s2[i]-64]=1;
tot++;
}
else if(f[s2[i]-64]==1&&s4[s1[i]-64]!=s2[i]){
cout<<"Falied"<<endl;
return 0;
}
}
if(tot!=26){
cout<<"Falied"<<endl;
return 0;
}
else{
int l2=strlen(s3);
for(int i=0;i<l2;i++){
char c=s4[s3[i]-64];
cout<<c;
}
cout<<endl;
}
return 0;
}
下面是正确的代码
CPP#include<cstdio>
#include<algorithm>
#include<cstring>
#include<iostream>
#define MAXN 200
using namespace std;
char s1[MAXN];
char s2[MAXN];
char s3[MAXN];
bool f[MAXN];
char s4[MAXN];
int tot=0;
int main(){
scanf("%s",s1);
scanf("%s",s2);
scanf("%s",s3);
int l1=strlen(s1);
for(int i=0;i<l1;i++){
if(f[s2[i]-64]==0){
s4[s1[i]-64]=s2[i];
f[s2[i]-64]=1;
tot++;
}
else if(f[s2[i]-64]==1&&s4[s1[i]-64]!=s2[i]){
cout<<"Failed"<<endl;
return 0;
}
}
if(tot!=26){
cout<<"Failed"<<endl;
return 0;
}
else{
int l2=strlen(s3);
for(int i=0;i<l2;i++){
char c=s4[s3[i]-64];
cout<<c;
}
cout<<endl;
}
return 0;
}
回复
共 1 条回复,欢迎继续交流。
正在加载回复...