題目傳送門ios
題目中文翻譯:oop
Descriptionurl
你剛從滑鐵盧搬到了一個大城市。這裏的人們說的是一種難以理解的外語方言。幸運的是,你有一本詞典來幫助你理解它們。spa
Input.net
輸入由最多100,000個字典條目組成,後面跟着一個空行,再後面跟着最多100,000個單詞的消息。每一個字典條目都是一個包含英文單詞的行,後跟一個空格和一個外語單詞。字典中同一個外語單詞不會出現屢次。消息是外語中的一系列單詞,每行一個單詞。輸入中的每一個單詞都是最多10個小寫字母的序列。翻譯
Outputcode
輸出是將信息翻譯成英文,每行一個字。外文字詞不在字典中應翻譯爲「eh」。blog
Sample Inputip
dog ogdayci
cat atcay
pig igpay
froot ootfray
loops oopslay
atcay
ittenkay
oopslay
Sample Output
cat
eh
loops
Hint
Huge input and output,scanf and printf are recommended.
解題思路:
用map就能夠水過去.
AC代碼:
1 #include<iostream> 2 #include<cstdio> 3 #include<string> 4 #include<map> 5 6 using namespace std; 7 8 map<string,string> a; 9 string l,l1,l2; 10 char p,lk; 11 12 int main() { 13 while(true) { 14 lk = getchar(); 15 if(lk == '\n') break; 16 l = lk; 17 while(true) { 18 p = getchar(); 19 if(p == ' ') break; 20 l += p; 21 } 22 lk = getchar(); 23 l1 = lk; 24 while(true) { 25 p = getchar(); 26 if(p == '\n') break; 27 l1 += p; 28 } 29 a[l1] = l; 30 } 31 while(cin >> l2) { 32 if(a.count(l2)) 33 cout << a[l2] << endl; 34 else cout << "eh" << endl; 35 } 36 return 0; 37 }