#include<stdio.h>
#include<string.h>
#include<map>
#include<string>
#include<iostream>
using namespace std;
int main()
{
int n,m;
map<string,string>ff;
scanf("%d%d",&n,&m);
string a,b;
for(int i=0; i<m; i++)
{
cin>>a>>b;
ff[a]=b;
}
string x;
for(int i=0; i<n; i++)
{
cin>>x;
if(i==0)
{
if(x.size()<=ff[x].size())
cout<<x;
else
cout<<ff[x];
}
else
{
if(x.size()<=ff[x].size())
cout<<' '<<x;
else
cout<<' '<<ff[x];
}
}
printf("\n");
return 0;
}
本文介绍了一种算法,用于解决记录快速进行的讲座时如何选择两种语言中较短单词的问题。通过预先建立两种语言之间的对应关系,可以高效地确定记录每个单词的最佳形式。
598

被折叠的 条评论
为什么被折叠?



