用map很简单做出来,注意下输入时getline和cin就没什么问题了。
// Problem#: 19853
// Submission#: 4951498
// The source code is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License
// URI: http://creativecommons.org/licenses/by-nc-sa/3.0/
// All Copyright reserved by Informatic Lab of Sun Yat-sen University
#include <iostream>
#include <string>
#include <map>
using namespace std;
int main()
{
string a,b;
map <string,string> maps;
for(;;)
{
getline(cin,a);
if(a=="")break;
else
{
b=a.substr(a.find(" ")+1);
a=a.substr(0,a.find(" "));
maps[b]=a;
}
}
while(cin >> a)
{
if(maps.find(a)==maps.end())
{
cout << "eh" << endl;
}
else cout << maps[a] << endl;
}
}