What Are You Talking About(map)
来源:互联网 发布:mac下载软件可以删 编辑:程序博客网 时间:2024/06/05 17:28
What Are You Talking About
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 102400/204800 K (Java/Others)Total Submission(s): 7846 Accepted Submission(s): 2448
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.
Author
Ignatius.L
题意:给出一个字典、给出一句话按已给出的字典翻译,若字典中未给出翻译则输出原字符
题解:map容器的使用(键值),还有就是字符数组的使用
#include<iostream>#include<map>#include<string>using namespace std;int main(){ string a,b; char c[5000]; map<string,string>M; M.clear(); cin>>a; while(cin>>a) { if(a=="END")break; cin>>b; M[b]=a; } cin>>a; getchar(); while(1) { gets(c); if(!strcmp(c,"END"))break; a=""; for(int i=0;i<strlen(c);i++) { if('a'<=c[i]&&c[i]<='z') a+=c[i]; else { if(M[a]!="") { cout<<M[a]; } else cout<<a; cout<<c[i]; a=""; } } cout<<endl; } return 0;}
- 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】
- HDU 1075 What Are You Talking About(map运用)
- HDU 1075-What Are You Talking About(map)
- What Are You Talking About(trie树或map)
- HDOJ.1075 What Are You Talking About(map)
- What Are You Talking About
- What Are You Talking About
- What Are You Talking About
- What Are You Talking About
- What Are You Talking About
- What Are You Talking About
- What Are You Talking About
- What Are You Talking About
- What Are You Talking About
- What Are You Talking About
- JS 对象(Object)和字符串(String)互转
- 关于五险一金
- android应用:今天发现不能向sd卡写文件,可我明明加了权限啊
- windows7下兼容性功能解析
- XP SP3下配置IIS6.0服务器以及解析PHP文件
- What Are You Talking About(map)
- 修改MediaWiki编辑权限
- JDBC框架入门及DBUtils的入门
- 浅谈HTTP中Get与Post的区别
- 潜力无限
- APPlication,Session和Cookie的区别方法
- ubuntu 增加eclipse桌面快捷方式
- ACM位运算,被鄙视了。。。总结
- MAYA API插件编程--入门篇