题意:
输入一个字典,字典格式为“英语à外语”的一一映射关系
然后输入若干个外语单词,输出他们的 英语翻译单词,如果字典中不存在这个单词,则输出“eh”
cin、cout 加速
ios::sync_with_stdio(false)
取消IO同步,加快执行效率。
注意这样以后就一定不要cin\cout和scanf\printf混用了。
#include <map> #include <cstdio> #include <string> #include <iostream> using namespace std; map<string,string> mp; int main() { #ifndef ONLINE_JUDGE freopen("in.cpp","r",stdin); freopen("out.cpp", "w", stdout); #endif // ONLINE_JUDGE ios::sync_with_stdio(false); //取消IO同步,加快执行效率。 //注意这样以后就一定不要cin\cout和scanf\printf混用了。 string s, s1, s2; while(getline(cin,s)){ if(s=="") break; int i; for(i=0; s[i]; ++i) if(s[i]==' ') break; s1 = s.substr(0, i); s2 = s.substr(i+1); mp[s2] = s1; } while(cin>>s2){ if(mp.find(s2)!=mp.end()){ cout<<mp[s2]<<endl; }else { cout<<"eh"<<endl; } } return 0; }