博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1075 What Are You Talking About(map)
阅读量:4340 次
发布时间:2019-06-07

本文共 2726 字,大约阅读时间需要 9 分钟。

What Are You Talking About

Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 102400/204800 K (Java/Others)
Total Submission(s): 16042    Accepted Submission(s): 5198
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
 
START from fiwo hello difh mars riwosf earth fnnvk like fiiwj END START difh, i'm fiwo riwosf. i fiiwj fnnvk! END
 
Sample Output
 
hello, i'm from mars. i like earth!
Hint
Huge input, scanf is recommended.
 
Author
Ignatius.L
 
Recommend
We have carefully selected several similar problems for you:            

 

直接map.

#include
#include
#include
#include
#include
using namespace std;int main() { //freopen("test.in","r",stdin); string a,b; map
mp; while(1) { cin>>a; if(a=="START")continue; if(a=="END")break; cin>>b; mp[b]=a; } char s[1010]; getchar(); while(1) { gets(s); if(strcmp(s,"START")==0)continue; if(strcmp(s,"END")==0)break; int len=strlen(s); char p[40]; int l=0; map
::iterator it; for(int i=0; i
'z') { if(l!=0) { p[l]='\0'; if(mp[p]!="") cout<

转载于:https://www.cnblogs.com/llguanli/p/8426189.html

你可能感兴趣的文章
秒杀多线程第四篇 一个经典的多线程同步问题
查看>>
RocketMQ配置
查看>>
蚂蚁金服井贤栋:用技术联手金融机构,形成服务小微的生态合力
查看>>
端口号大全
查看>>
机器学习基石笔记2——在何时可以使用机器学习(2)
查看>>
POJ 3740 Easy Finding (DLX模板)
查看>>
MySQL 处理重复数据
查看>>
关于typedef的用法总结(转)
查看>>
【strtok()】——分割字符串
查看>>
Linux下安装rabbitmq
查看>>
曹德旺
查看>>
【转】判断点在多边形内(matlab)
查看>>
java基础之集合:List Set Map的概述以及使用场景
查看>>
Python 线程 进程 协程
查看>>
iOS语言中的KVO机制
查看>>
excel第一次打开报错 向程序发送命令时出错 多种解决办法含终极解决方法
查看>>
响应式web设计之CSS3 Media Queries
查看>>
实验三
查看>>
机器码和字节码
查看>>
环形菜单的实现
查看>>