Poj 2503 Babelfish(Map操作)
生活随笔
收集整理的這篇文章主要介紹了
Poj 2503 Babelfish(Map操作)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、Description
You have just moved from Waterloo to a big city. The people here speak an incomprehensible dialect of a foreign language. Fortunately, you have a dictionary to help you understand them.Input
Input consists of up to 100,000 dictionary entries, followed by a blank line, followed by a message of up to 100,000 words. Each dictionary entry is a line containing an English word, followed by a space and a foreign language word. No foreign word appears more than once in the dictionary. The message is a sequence of words in the foreign language, one word on each line. Each word in the input is a sequence of at most 10 lowercase letters.Output
Output is the message translated to English, one word per line. Foreign words not in the dictionary should be translated as "eh".二、題解
??????? 只要用Map把字典存起來,注意鍵值對的順序,這里應(yīng)該后面的字符串為鍵,前面的為值。然后再依次查找就可以了。
三、java代碼
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap;public class Main { public static void main(String[] args) throws IOException { BufferedReader bfd=new BufferedReader(new InputStreamReader(System.in));HashMap<String,String> hm=new HashMap<String,String>();String s;String [] seq=new String[2];while(!(s=bfd.readLine()).equals("")){seq=s.split(" ");hm.put(seq[1], seq[0]);}while(!(s=bfd.readLine()).equals("")){if(hm.containsKey(s))System.out.println(hm.get(s));elseSystem.out.println("eh");}} }
版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。
轉(zhuǎn)載于:https://www.cnblogs.com/AndyDai/p/4734152.html
總結(jié)
以上是生活随笔為你收集整理的Poj 2503 Babelfish(Map操作)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MAC地址如何在windows与unix
- 下一篇: poj 2749 2-SAT问题