hdu 1075 What Are You Talking About(HashMap水过,可用字典树)
来源:互联网 发布:福州市网络家长学校 编辑:程序博客网 时间:2024/06/05 03:18
What Are You Talking About
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 102400/204800 K (Java/Others)Total Submission(s): 10330 Accepted Submission(s): 3292
Problem Description
Ignatius is so lucky that he met a Martian yesterday. But he didn't know the language the Martians use. The Martian gives him a history book of Mars and a dictionary when it leaves. Now Ignatius want to translate the history book into English. Can you help him?
Input
The problem has only one test case, the test case consists of two parts, the dictionary part and the book part. The dictionary part starts with a single line contains a string "START", this string should be ignored, then some lines follow, each line contains two strings, the first one is a word in English, the second one is the corresponding word in Martian's language. A line with a single string "END" indicates the end of the directory part, and this string should be ignored. The book part starts with a single line contains a string "START", this string should be ignored, then an article written in Martian's language. You should translate the article into English with the dictionary. If you find the word in the dictionary you should translate it and write the new word into your translation, if you can't find the word in the dictionary you do not have to translate it, and just copy the old word to your translation. Space(' '), tab('\t'), enter('\n') and all the punctuation should not be translated. A line with a single string "END" indicates the end of the book part, and that's also the end of the input. All the words are in the lowercase, and each word will contain at most 10 characters, and each line will contain at most 3000 characters.
Output
In this problem, you have to output the translation of the history book.
Sample Input
STARTfrom fiwohello difhmars riwosfearth fnnvklike fiiwjENDSTARTdifh, i'm fiwo riwosf.i fiiwj fnnvk!END
Sample Output
hello, i'm from mars.i like earth!HintHuge input, scanf is recommended.
import java.util.HashMap;import java.util.Scanner;public class Main{//用HashMap水过,可以用字典树public static void main(String[] args) {Scanner input=new Scanner(System.in);String s=input.next();HashMap<String,String> map=new HashMap<String, String>();while(!(s=input.next()).equals("END")){String str=input.next();map.put(str, s);}s=input.next();String sss=input.nextLine();while(true){String s2=input.nextLine();if(s2.equals("END"))break;boolean ok=true;int x=0;for(int i=0;i<s2.length();i++){char a=s2.charAt(i);if(a>='a'&&a<='z'){if(ok){x=i;ok=false;}}else{if(ok==false){String s1=s2.substring(x,i);if(map.get(s1)!=null){System.out.print(map.get(s1));}elseSystem.out.print(s1);}System.out.print(a);ok=true;}}System.out.println();}}}
- hdu 1075 What Are You Talking About(HashMap水过,可用字典树)
- HDU 1075 What Are You Talking About(字典树)
- hdu-1075-What Are You Talking About-(字典树)
- hdu 1075 What Are You Talking About(字典树)
- HDU 1075 What Are You Talking About(字典树)
- hdu 1075 What Are You Talking About(字典树)
- HDU - 1075 - What Are You Talking About(字典树)
- HDU 1075 What Are You Talking About (字典树)
- HDU 1075 What Are You Talking About(字典树)
- HDU 1075 What Are You Talking About(字典树)
- hdu 1075What Are You Talking About(字典树 用map 水过了。。。)
- hdu 1075 What Are You Talking About (字典树)
- hdu 1075 What Are You Talking About(字典树方法)
- hdu 1075 What Are You Talking About 字典树
- HDU 1075 What Are You Talking About 字典树
- hdu 1075 What Are You Talking About(字典树)
- hdu 1075 What Are You Talking About (字典树)
- hdu 1075 What Are You Talking About 字典树
- lpc1768 IAP疑点全解释
- Android报错 Attempted to access a cursor after it has been closed.的解决方法
- 设计模式
- hdu--1272--并查集(捏个捏个)
- [leetcode刷题系列]Flatten Binary Tree to Linked List
- hdu 1075 What Are You Talking About(HashMap水过,可用字典树)
- hdu--1811--并查集。。。半成品
- =null与is null的区别
- 心情
- vim正则表达式
- 一通前雅虎工程師凌晨三點接到的電話,如何改變了Hadoop的未來?
- hdu--1999--水
- java基础2
- openssl建立证书,非常详细配置ssl+apache