POJ 2503 Babelfish(map)

題目傳送門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 }
相關文章
相關標籤/搜索