解题
2026-03-07 10:16:53
发布于:广东
6阅读
0回复
0点赞
十分美味
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
string a[105],b[105];
for(int i=0;i<n;i++) cin>>a[i]>>b[i];
string s;
cin>>s;
string w="";
string z="";
for(int i=0;i<s.size();i++){
char c=s[i];
if(c>='a'&&c<='z') w+=c;
else{
if(w.size()>0){
bool f=0;
for(int j=0;j<n;j++){
if(a[j]==w){
z+=b[j];
f=1;
break;
}
}
if(!f) z+="UNK";
w="";
}
z+=c;
}
}
if(w.size()>0){
bool f=0;
for(int j=0;j<n;j++){
if(a[j]==w){
z+=b[j];
f=1;
break;
}
}
if(!f) z+="UNK";
}
cout<<z<<endl;
return 0;
}
这里空空如也







有帮助,赞一个