社区讨论
90分求调(必关)
P1071[NOIP 2009 提高组] 潜伏者参与者 2已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @mlvtptkv
- 此快照首次捕获于
- 2026/02/21 12:33 2 周前
- 此快照最后确认于
- 2026/02/23 20:35 2 周前
也不知道为什么,就是第三个评测点错了
CPP#include<bits/stdc++.h>
using namespace std;
char s[100];
int main()
{
int xx = 26,pl[10000] = {};
string a,b,c;
cin >> a >> b >> c;
if(a.size()!=b.size()){cout << "Failed";exit(0);}
for(int i = 1;i<=26;i++)s[i] = '0';
for(int i = 1;i<=a.size();i++)
{
if(pl[a[i-1]]==0)pl[a[i-1]]++,xx--;
}
if(xx>0){cout << "Failed";exit(0);}
for(int i = 0;i<a.size();i++)
{
if(s[a[i]-'A'+1]!='0'&&s[a[i]-'A'+1]!=b[i])
{
cout << "Failed";
exit(0);
}
s[a[i]-'A'+1] = b[i];
}
for(int i = 0;i<c.size();i++)
{
cout<<s[c[i]-'A'+1];
}
return 0;
}
回复
共 1 条回复,欢迎继续交流。
正在加载回复...