#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
#include<map>
using namespace std;
char tem[11],english[11],foreign[11],s[11];
int main()
{
map<string,bool>have;
map<string,string>trans;
int i;
char ch;
int flag = 1;
while(1)
{
ch = getchar();
memset(english,0,sizeof(english));
if(ch == '\n')
{
break;
}
english[0] = ch;
cin>>tem;
strcat(english,tem);
cin>>foreign;
getchar();
have[foreign] = true;
trans[foreign] = english;
}
while(cin>>s)
{
if(have[s])
{
cout<<trans[s]<<endl;
}
else
printf("eh\n");
}
}
题目链接 http://poj.org/problem?id=2503
题意:输入格式,每行输入english和foreign,二者相互匹配,以回车结束,然后再输入字符串,输出与之相对应的english。
解:通过map进行求解,此题难点在于输入控制。