poj 2503 查字典
2016-05-29 20:28
197 查看
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
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 其实用cin输入输出也可以 map<T,T>dd; 以及gets(a)与sscanf(a,"%s",str)配合用法; a为char a[45];
#include<cstdio> #include<string> #include<iostream> #include<map> using namespace std; int main() { map<string,string>dic; char a[11],b[11]; int i=0; char str[21]; while(gets(str)) { if(str[0]=='\0'){break;} sscanf(str,"%s %s",a,b); dic[b]=a; } char c[11]; string qq; while(scanf("%s",c)!=EOF) { string s=c; qq=dic[s]; if(qq.length()==0)cout<<"eh"<<endl; else cout<<qq<<endl; } return 0; }
相关文章推荐
- System and device programming-exception example
- 【DAY11】关于集合的学习笔记
- 生产者和消费者的两种方式
- hdu2037今年暑假不AC
- POJ 3320 Jessica's Reading Problem (滑动窗口)
- Altium Designer中各层的含义
- Social networks and health: Communicable but not infectious
- 2016.5.29
- scala学习之update
- 邻接链表
- hdu3555 数位dp
- CodeForces 659A Round House
- DX名词解释:SwapChain
- 编程练习3 1013
- 快速选择问题
- 周赛Problem 1025: Hkhv love spent money(RMQ)
- 第十三周学习进度条
- 期末作业计划
- android开发那些事儿(五)-通用流行框架大全
- 如何用Visio2013画状态转换图