10分求调(给出hack数据即可),悬关!
查看原帖
10分求调(给出hack数据即可),悬关!
1206388
pengjingfei267楼主2024/10/10 21:58
麻烦各位大佬帮忙看看我的代码错在哪里了
#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N = 1e4 + 5;
int n;
map<string, string>m;
string s, ans;

signed main() {
	cin >> n;
	for (int i = 1; i <= n; i++) {
		string a, b;
		cin >> a >> b;
		m[a] = b;
	}
	cin >> s;
	s += '.';
	string t = "";
	for (char c : s) {
		if (c >= 'a' && c <= 'z') {
			t += c;
		} else {
			if (t != "") {
				if (m.count(t)) {
					ans += m[t];
				} else {
					ans += "UNK";
					t = "";
				}
			}
			ans += c;
		}
	}
	ans.pop_back();
	cout << ans << endl;
	return 0;
}

提交记录

(@tder,你的题解到底能不能AC啊?)

2024/10/10 21:58
加载中...