社区讨论

40分求助

P1071[NOIP 2009 提高组] 潜伏者参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@m0amg0wm
此快照首次捕获于
2024/08/26 14:32
2 年前
此快照最后确认于
2024/08/26 14:32
2 年前
查看原帖
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;//标记数组
/*
map在这里是一个STL库中的函数
使用规则:
map<下标数据类型, 存储数据类型> 数组名
意思就是,可以把非int的数据存进数组中 
*/ 
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;
}




样例三没过,但是不出错误

回复

0 条回复,欢迎继续交流。

正在加载回复...