博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[SOJ] Babelfish
阅读量:5809 次
发布时间:2019-06-18

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

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
 Copy sample input to clipboard
dog ogdaycat atcaypig igpayfroot ootfrayloops oopslayatcayittenkayoopslay
Sample Output
catehloops
#include
#include
#include
char chip[100001][15]; char bhip[100001][15]; int idex[100001]; char w[15]; int L,yes; int cmp(const void *a,const void *b) //qsort函数要求的比较函数,函数参数列表必须如此{ return strcmp(bhip[*(int *)a],bhip[*(int *)b]); //如果a比b大,则返回正数}int main() { int i,j,k,t; L=0; while(gets(w)&&w[0]!='\0') { sscanf(w,"%s %s",chip[L],bhip[L]); idex[L]=L; L++; } qsort(idex,L,sizeof(idex[0]),cmp);//按字典顺序进行快速排序,cmp为排序的方法 while(gets(w))//字典查找方法进行二分查找 { i=0; j=L-1; yes=0; while(i<=j) { k=(i+j)/2; t=strcmp(bhip[idex[k]],w); if(t>0) { j=k-1; } else if(t<0) { i=k+1; } else { yes=1; break; } } if(yes==1) printf("%s\n",chip[idex[k]]); else { printf("eh\n"); } } return 0;}

  

转载于:https://www.cnblogs.com/KennyRom/p/6250257.html

你可能感兴趣的文章
获取Django model中字段名,字段的verbose_name,字段类型
查看>>
可省略的关键字
查看>>
HBase学习笔记——Java API操作
查看>>
Android应用中使用百度地图API之POI(三)
查看>>
PHP5.4的变化关注---What has changed in PHP 5.4.x(转)
查看>>
发现两个有趣的CSS3效果
查看>>
【转】使用TCP协议连续传输大量数据时,是否会丢包,应如何避免?
查看>>
Android Bundle传递对象
查看>>
学用MVC4做网站六后台管理:6.1.3管理员修改密码
查看>>
http://download.csdn.net/detail/yanzi1225627/6548337
查看>>
sysctl命令详解
查看>>
NTP Server
查看>>
phpcms V9静态判断会员登录状态的方法
查看>>
时间格式设置
查看>>
Web性能--TCP的构成
查看>>
爬虫学习之-sqlite3
查看>>
first application
查看>>
一起谈.NET技术,ASP.NET前台代码绑定后台变量方法总结
查看>>
28个Unix/Linux的命令行神器
查看>>
XCode4 App Store提交小结(转)
查看>>