【题意】给了一个映射字典,一个单词可以解密成另外一个对应的单词,现在要求查询中的每个单吃能否映射成一个字典里的单词,能的话,输出这个单词,不能的话,就输入“eh”.
【AC代码】
#include<iostream>
#include<map>
#include<string>
using namespace std;
map<string,string>Map;
string str1,str2;
char str[100],c_str1[50],c_str2[50];
int main(){
while(gets(str)&&str[0]!='\0'){
sscanf(str,"%s %s",c_str1,c_str2);
str1.assign(c_str1);
str2.assign(c_str2);
Map[str2]=str1;
}
while(scanf("%s",str)!=EOF){
str1.assign(str);
// map<string,string>::iterator ret = Map.find(str1);
// if(ret==Map.end())
if(Map.find(str1)==Map.end())
puts("eh");
else
// puts((*ret).second.c_str());
cout<<Map[str]<<endl;
}
return 0;
}