题解-空间之刀
2026-05-01 22:07:40
发布于:上海
4阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int n;string untrans,son_str;
pair<string,string>a[100];
string find_word(string s){
for(int i=0;i<n;i++){
if(s==a[i].first){
return a[i].second;
}
}
return "UNK";
}
int main(){
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i].first>>a[i].second;
}
cin>>untrans;
//cout<<untrans<<"\n";
for(int i=0;i<untrans.size();i++){
if(untrans[i]>='a'&&untrans[i]<='z'){
son_str=son_str+untrans[i];
}else{
if(son_str.size()>0){
cout<<find_word(son_str);
}
cout<<untrans[i];
son_str="";
}
}
if(son_str.size()>0){
cout<<find_word(son_str);
}
return 0;
}
/*
6
ad super
jd hello
sjklb maybe
ysok oh
shh not
sudi wow
ad.jd?sjklb(ysok)shh:sudi!
super.hello?maybe(oh)not:wow!
----------------------------------
*/
最后附赠样例,记得点赞!
这里空空如也




有帮助,赞一个