题目链接:http://poj.org/problem?id=2503
等会补上用Hash实现的代码。
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
#include <cstdio> #include <iostream> #include <cstring> #include <string> #include <map> using namespace std; map<string,string>m; char s[30],x[11],y[11]; int main(){ while(1){ gets(s); if(s[0]=='\0') break; sscanf(s,"%s %s",x,y); m[y]=x; } while(gets(y)){ if(m[y]=="") cout<<"eh"<<endl; else cout<<m[y]<<endl; } }