HDU 1075.What Are You Talking About【Map水题(字典树)】【5月25】
来源:互联网 发布:天猫和淘宝价格对比 编辑:程序博客网 时间:2024/04/30 12:53
What Are You Talking About
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 102400/204800 K (Java/Others)Total Submission(s): 19661 Accepted Submission(s): 6454
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!
#include<iostream>#include<cstdio>#include<string>#include<cstring>#include<map>using namespace std;map <string, string> S;string s1, s2, s;char ss[3010];int first = 1;int main(){ cin >> s1; while(cin >> s1) { if(s1 == "END") break; cin >> s2; S[s2] = s1; } cin >> s1; getchar(); while(gets(ss)) { if(strcmp(ss, "END") == 0) break; int l = strlen(ss); for(int i = 0;i < l; ++i) { if(islower(ss[i])) s += ss[i]; else { if(S.find(s) != S.end()) cout << S[s]; else cout << s; cout << ss[i]; s = ""; } } cout << endl; } return 0;}
0 0
- HDU 1075.What Are You Talking About【Map水题(字典树)】【5月25】
- hdu 1075-What 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 (字典树)
- HDU 1075 What Are You Talking About(字典树)
- HDU 1075 What Are You Talking About(字典树)
- HDU-1075-What Are You Talking About(字典树&map)
- HDU 1075 What 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(字典树)
- Android 使用addview生成列表,界面切换时将指定的行数滚动到列表的第一行
- LA2995
- JAVA多线程(五)用lock、synchronized、阻塞队列三种方法实现生产者消费者模式
- C#中重新定义Console实现自动保存输出到文件
- Android Studio 2.1.1 更换主题 代码样式
- HDU 1075.What Are You Talking About【Map水题(字典树)】【5月25】
- Android 6.0 ConfirmCredential
- 实时人脸检测 (Real-Time Face Detection)
- 阿里云上CentOS6.5部署Django+nginx+uwsgi
- android 蓝牙编程重点---如何发送和接收16进制数据
- 网站锚点执行平滑滚动
- 用次世代2.3训练自己的字符库cds小demo
- 最全整理浏览器兼容性问题与解决方案
- Android技巧之封装Log工具类