#UVa:10282-Babelfish

灆洢 2016-04-14 00:53:38

將字典用Map存下後再將輸入拿去查詢即可得解。

C++(0.310)

/*******************************************************/
/* UVa 10282 Babelfish                                 */
/* Author: Maplewing [at] knightzone.studio            */
/* Version: 2016/04/14                                 */
/*******************************************************/
#include <iostream>
#include <cstdio>
#include <string>
#include <sstream>
#include <map>
using namespace std;

int main(){
  string input;
  map<string, string> dictionary;
  while( getline(cin, input) && input != "" ){
   stringstream ss(input);
   string key, value;
   ss >> value >> key;
   dictionary[key] = value;
  }

  while( getline(cin, input) ){
    if( dictionary.find(input) == dictionary.end() ){
      printf("eh\n");
    }
    else {
      printf("%s\n", dictionary[input].c_str());
    }
  }

  return 0;
}

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料