#include<bits/stdc++.h>
using namespace std;
string a[101],b[101],str;
int n;
int main(){
//创建字典 将a[i]翻译成b[i]
cin>>n;
for(int i=0;i<n;i++)
cin>>a[i]>>b[i];
cin>>str;
//遍历文章,将文章中的单词取出,和字典a进行比较
for(int i=0;i<str.size();i++){
//遇到符号直接输出
if(str[i]<'a'||str[i]>'z') cout<<str[i];
else{
string tm;
while(str[i+1]>='a'&&str[i+1]<='z') {//取出单词
tm+=str[i];
i++;
}
tm+=str[i];
//当循序结束,i指向单词的最后一个字母
//将分离的单词tm在字典a中查找
cout<<tm<<endl;
bool f=0; //f=0表示找不到
for(int j=0;j<n;j++){
if(tm==a[j]) {//找到了
cout<<b[j];
f=1;//标记找到了
break;
}
}
//没找到再输出UNK
if(!f) cout<<"UNK";
}
}
return 0;
}
B3927 [GESP202312 四级] 小杨的字典
最新推荐文章于 2024-10-09 22:28:58 发布