map的应用-词典
#include<iostream>
#include<map>
#include<vector>
using namespace std;
int main()
{
int N, M;
cin >> N >> M; // 读取N和M
map<string,string> mp;
vector<string> fanyi(M); // 外语单词
vector<string> word(N); // 英语单词
for(int i = 0; i < N; i++)
{
string s, w;
cin >> s >> w;
mp[w] = s; // 使用外语单词作为键,英语单词作为值
}
// 读取要翻译的外语单词
for(int i = 0; i < M; i++)
{
cin >> fanyi[i];
}
// 翻译并输出结果
for(const auto& w : fanyi)
{
// 查找字典中是否有对应的英语单词
auto it = mp.find(w);
if(it != mp.end())
{
cout << it->second << endl;
}
else
{
cout << "eh" << endl;
}
}
return 0;
}