10分,样例没过,求帮忙排错
查看原帖
10分,样例没过,求帮忙排错
768999
liumingkai2022楼主2024/8/5 13:06
#include <bits/stdc++.h>
using namespace std;
string a[105], b[105];
string t;
int main() {
	int n;
	string change;
	cin >> n;
	for (int i = 1; i <= n; i++)	
		cin >> a[i] >> b[i];
	cin >> change;
	int len = change.size();
	for (int i = 0; i < len; i++) {
		int head = 0;
		t = ' ';
		t[0] = change[i];
		if (! (change[i] >= 'a' && change[i] <= 'z')) {
			cout << change[i];
			continue;
		}
		while (change[i + 1] >= 'a' && change[i + 1] <= 'z')
			t[++head] = change[++i];
		bool f = 0;
		for (int j = 1; j <= n; j++)
			if (a[j] == t) {
				cout << b[j];
				f = 1;
			}
		if (f == 0) cout << "UNK";
	}
	return 0;
}
2024/8/5 13:06
加载中...