题目大意:给出一本字典,将一段话翻译成英文
输入:(字典中有很多个词条,不超过100000个)
第i个词条的英文 外文(每个单词不超过10个字母)
一段话(每个外文单词占一行,不超过100000个单词)
输出:这段话的翻译(每个英文单词占一行)
分析:哈希表
代码:转载自https://www.cnblogs.com/shenben/p/5619304.html
#include<cstdio>
#include<cstring>
#include<string>
#include<iostream>
#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;
}
return 0;
}