ACM--火星文--HDOJ 1075--What Are You Talking About--map
来源:互联网 发布:国金证券交易软件 编辑:程序博客网 时间:2024/06/06 06:42
HDOJ 题目地址:传送门
What Are You Talking About
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 102400/204800 K (Java/Others)
Total Submission(s): 19987 Accepted Submission(s): 6590
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.
#include<iostream>#include<stdio.h>#include<string.h>#include<map>using namespace std;map<string,string> m;int main(){ string start,temp; cin>>start; while(cin>>start&&start!="END"){ cin>>temp; m[temp]=start; } cin>>start; getchar(); string a=""; while(getline(cin,start)&&start!="END"){ int index=0; for(int i=0;i<start.size();i++){ if(islower(start[i])){ a+=start[i]; }else{ if(m.find(a)!=m.end()){ cout<<m[a]; }else{ cout<<a; } a=""; printf("%c",start[i]); } } cout<<endl; }}
1 0
- ACM--火星文--HDOJ 1075--What Are You Talking About--map
- Hdoj 1075 What Are You Talking About 【MAP】
- HDOJ-1075What Are You Talking About(Trie/Map)
- hdoj 1075 What Are You Talking About 【STL map+string】
- HDOJ 1075 What are you talking about (map + 字符串 )
- hdoj--1075 What Are You Talking About(Trie or map)
- HDOJ.1075 What Are You Talking About(map)
- HDOJ 1075 What Are You Talking About
- HDOJ What Are You Talking About 1075
- HDOJ 1075 What Are You Talking About
- HDOJ What Are You Talking About
- [HDOJ]problem_1075【What Are You Talking About】
- What Are You Talking About(map)
- STL-map--what are you talking about
- What Are You Talking About(Map容器)
- HDU1075 What Are You Talking About【MAP】
- HDOJ/HDU 1075 What Are You Talking About(字符串查找翻译~Map)
- HDOJ 1075 -- What Are You Talking About Trie( STL )
- 无向图中的tarjan 算法及其割点、割边
- PHP中的正则
- mongoDB(4):find()查询、分页、游标
- Object类
- python初级项目课(二)
- ACM--火星文--HDOJ 1075--What Are You Talking About--map
- 继承例外
- mysql 日记 第三天
- 泛型
- POJ - 1724 ROADS(bfs+剪枝)
- HDU-1280 前m大的数 【sort】
- opensns服务器功能完善
- 常见包
- python3判断字典、列表、元组为空以及字典是否存在某个key的方法