题解
2026-03-01 21:08:18
发布于:广东
3阅读
0回复
0点赞
#include<iostream>
#include<string>
using namespace std;
int n;
string a[200]={""},b[200]={""},s="";
char c;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i]>>b[i];
}
a[n+1]=b[n+1]="UNK";
while(cin>>c){
if(!('a'<=c&&c<='z')){
for(int i=0;i<=n+1;i++){
if(a[i]==s||a[i]=="UNK"){
cout<<b[i];
break;
}
}
s="";
cout<<c;
}else{
s+=c;
}
}
for(int i=0;i<=n+1;i++){
if(a[i]==s||a[i]=="UNK"){
cout<<b[i];
break;
}
}
return 0;
}
把空白和UNK的情况当做翻译去写
这里空空如也


有帮助,赞一个