poj2503
2016-06-27 09:55
387 查看
Babelfish
Description
You have just moved from Waterloo to a big city. The people here speak an incomprehensible dialect of a foreign language. Fortunately, you have a dictionary to help you understand them.
Input
Input consists of up to 100,000 dictionary entries, followed by a blank line, followed by a message of up to 100,000 words. Each dictionary entry is a line containing an English word, followed by a space and a foreign language word. No foreign word appears more than once in the dictionary. The message is a sequence of words in the foreign language, one word on each line. Each word in the input is a sequence of at most 10 lowercase letters.
Output
Output is the message translated to English, one word per line. Foreign words not in the dictionary should be translated as "eh".
Sample Input
Sample Output
Hint
Huge input and output,scanf and printf are recommended.
Source
Waterloo local 2001.09.22
![](https://images2015.cnblogs.com/blog/892758/201606/892758-20160627095359421-381421843.png)
Time Limit: 3000MS | Memory Limit: 65536K | |
Total Submissions: 39585 | Accepted: 16891 |
You have just moved from Waterloo to a big city. The people here speak an incomprehensible dialect of a foreign language. Fortunately, you have a dictionary to help you understand them.
Input
Input consists of up to 100,000 dictionary entries, followed by a blank line, followed by a message of up to 100,000 words. Each dictionary entry is a line containing an English word, followed by a space and a foreign language word. No foreign word appears more than once in the dictionary. The message is a sequence of words in the foreign language, one word on each line. Each word in the input is a sequence of at most 10 lowercase letters.
Output
Output is the message translated to English, one word per line. Foreign words not in the dictionary should be translated as "eh".
Sample Input
dog ogday cat atcay pig igpay froot ootfray loops oopslay atcay ittenkay oopslay
Sample Output
cat eh loops
Hint
Huge input and output,scanf and printf are recommended.
Source
Waterloo local 2001.09.22
![](https://images2015.cnblogs.com/blog/892758/201606/892758-20160627095359421-381421843.png)
#include<cstdio> #include<cstring> #include<string> #include<iostream> #include<map> using namespace std; map<string,string>m; char s[30],x[11],y[11]; int main(){ while(1){ gets(s); if(s[0]=='\0') break; sscanf(s,"%s %s",x,y);//分割 m[y]=x; } while(gets(y)){ if(m[y]=="") cout<<"eh"<<endl; else cout<<m[y]<<endl; } return 0; }
相关文章推荐
- X64下MmIsAddressValid的逆向及内存寻址解析
- 冒泡排序法
- HTC Vive 体验的折腾经历
- 日常小结-Schema简介
- [100] Same Tree
- 贩妖记 > 第五十五章,时冰的挑衅
- Tencent编程题-2016
- Servlet 与 CGI 的比较
- 太阳的后裔
- 使用CSS绘制基础的对话框图案的代码示例
- 利用 hadoop 的 FileSystem copyFromLocalFile 方法实现文件上传HDFS中 Hadoop 版本 2.7.0
- 【转】alloc、init你弄懂50%了吗?
- Masonry的简单使用
- cocoa pods 安装报错
- 【Arduino官方教程第零辑】基础部分 2-4 内存
- 递归调用(一)
- nagios自定义监控脚本
- jlink v8 固件恢复
- #118 – Don’t Add Code to Dependency Property Getter/Setter(不要在依赖属性的Getter/Setter中加入处理代码)
- 头文件和源文件记录