OpenJudge 1806:词典find()与end()
2016-04-09 10:55
323 查看
1806:词典
总时间限制: 3000ms 内存限制: 65536kB描述你旅游到了一个国外的城市。那里的人们说的外国语言你不能理解。不过幸运的是,你有一本词典可以帮助你。
输入首先输入一个词典,词典中包含不超过100000个词条,每个词条占据一行。每一个词条包括一个英文单词和一个外语单词,两个单词之间用一个空格隔开。而且在词典中不会有某个外语单词出现超过两次。词典之后是一个空行,然后给出一个由外语单词组成的文档,文档不超过100000行,而且每行只包括一个外语单词。输入中出现单词只包括小写字母,而且长度不会超过10。
输出在输出中,你需要把输入文档翻译成英文,每行输出一个英文单词。如果某个外语单词不在词典中,就把这个单词翻译成“eh”。
样例输入
dog ogday cat atcay pig igpay froot ootfray loops oopslay atcay ittenkay oopslay
样例输出
cat eh loops
提示输入比较大,推荐使用C语言的I / O函数。
来源翻译自Waterloo local 2001.09.22的试题
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<map> using namespace std; map<string,string> m; char ch[101],a[101],b[101]; int main() { while(gets(ch)&&ch[0]!='\0') { sscanf(ch,"%s%s",a,b); m[b]=a; } while(gets(ch)&&ch[0]!='\0') { if(m.find(ch)==m.end()) printf("eh\n"); else { cout<<m[ch]; printf("\n"); } } return 0; }
相关文章推荐
- shell 调试手段总结
- linux防火墙添加例外
- Linux命令行:Ping命令
- 名企动态网站开发--右侧悬浮二维码+QQ客服
- lync2010 发布拓朴失败,错误提示:Access is denied, 0x80070005
- Property详解
- Hadoop的核心组件和生态圈
- Nginx 502 Bad Gateway 错误的原因及解决方法
- 脚本实现telnet检测指定机器端口的连通性
- tomcat目录
- linux下串口编程中结构体termios的参数标注
- 安装jdk和tomcat
- 【OpenCV】OpenCV3的第六天——imgproc组件之图像变换
- 【OpenCV】OpenCV3的第五天——imgproc组件之图像处理
- linux服务器自动切割并清理日志
- Linux 内核延时函数
- HDOJ 1195 Open the Lock
- xml不能里面的上下间隔问题 ,如果存在需要隐藏的项的时候 ,最好是在隐藏项加layout_marginBottom,而不用在下面那项加top
- Linux下Bash常用基本特性
- myeclipse中tomcat内存大小的设置