社区讨论
40分求助
P1071[NOIP 2009 提高组] 潜伏者参与者 2已保存回复 3
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 3 条
- 当前快照
- 1 份
- 快照标识符
- @m0amiawp
- 此快照首次捕获于
- 2024/08/26 14:34 2 年前
- 此快照最后确认于
- 2025/11/04 22:23 4 个月前
CPP
#include <cctype>
#include <climits>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <algorithm>
#include <bitset>
#include <complex>
#include <functional>
#include <iomanip>
#include <iostream>
#include <limits>
#include <map>
#include <new>
#include <queue>
#include <set>
#include <stack>
#if __cplusplus >= 201103L
#include <chrono>
#include <random>
#include <thread>
#include <tuple>
#endif
#define ll long long
#define sll static long long
#define db double
#define sint static int
#define lint inline int
#define lb inline bool
#define lll inline long long
#define For(i, bg, ed,add) for (int i = bg; i <= ed; i += add)
#define whileTrue wltu while (true)
#define elif else if
using namespace std;
string Pas;//原密串
string Nxpas;//需解密密串
map<char, char> book;//标记数组
int flag1 = 1;
int main() {//先判断Failed
cin >> Pas;
for (char i = 'A'; i <= 'Z'; i++) book[i] = ' ';
for (int i = 0; i < Pas.length(); i++) {
char s;
cin >> s;
if (book[s] == ' ' or book[s] == Pas[i]) {
book[s] = Pas[i];
} else {
flag1 = 0;
break;
}
}
cin >> Nxpas;
for (char i = 'A'; i <= 'Z'; i++) {
if (book[i] == ' ') {
flag1 = 0;
}
}
if (!flag1) {
cout << "Failed";
} else {
for (int i = 0; i < Nxpas.size(); i++) {
cout << book[Nxpas[i]];
}
}
cout << endl;
return 0;
}
样例3没过,但找不出错误
回复
共 3 条回复,欢迎继续交流。
正在加载回复...