额,跟hdu的1075很像,不过比那题简单多了,就是读入时有点麻烦,用到了一个函数

具体看代码吧,这题没什么,不过我的内存开了太多了,不解……

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
typedef struct node
{node *next[26];int v;char str[15];
}*tree,t;
tree root;
void insert(char *s,char *s1)
{tree p=root,newnode;for(;*s1!='\0';s1++){int d=*s1-'a';if(p->next[d]!=NULL)p=p->next[d];else {newnode=(tree)malloc(sizeof(t));for(int i=0;i<26;i++)newnode->next[i]=NULL;newnode->v=-1;newnode->str[0]=0;p->next[d]=newnode;p=newnode;}}p->v=1;strcpy(p->str,s);
}
void search(char *s)
{tree p=root;for(;*s!='\0';s++){int d=*s-'a';if(p->next[d]!=NULL)p=p->next[d];}if(p->v==1)puts(p->str);else printf("eh\n");return ;}
int main()
{char s1[15],s2[15],s3[15];char ch[25];root=(tree)malloc(sizeof(t));for(int i=0;i<26;i++)root->next[i]=NULL;root->v=-1;root->str[0]=0;while(gets(ch)!=NULL && ch[0]) {sscanf(ch, "%s%s", s1, s2);//用到了这个函数,简化了许多insert(s1, s2);}while(gets(s3)){if(strcmp(s3,"")==0)break;//puts(s3);search(s3);}return 0;
}

转载于:https://www.cnblogs.com/nanke/archive/2011/05/14/2046189.html

pku2503 Babelfish相关推荐

  1. 一个 Babelfish ,看懂云数据库的发展方向

    作为基础软件皇冠上的明珠,数据库技术一直以来都是开发者关注的焦点.这关注度是如此之高,几乎自然打通了学界和产业界的隔阂,以至于关于数据库技术的每一篇重要论文面世,都可能导致一批价值数十亿美金的公司出现 ...

  2. POJ2503 UVA10282 Babelfish

    问题链接:POJ2503 UVA10282 Babelfish. 问题描述:参见上文. 问题分析:这个问题只是一个字典问题,自然用map来实现.问题的关键是时间上能否更快. 程序说明:本来是想用类un ...

  3. Letters比赛第六场1002 Babelfish解题报告

    1002 Babelfish (POJ 2503) 解题思路:字符串的哈希,找一个比较好的hash函数就可以了,冲突时用链表的形式组织.用STL中的map等容器也可以过,不过性能差点. 代码如下: # ...

  4. 58 - 算法 - 百练 2503:Babelfish 二分查找与存储

    #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <cstdio> #include <cmath ...

  5. 浅谈 language server LSIF SARIF Babelfish Semantic Tree-sitter Kythe Glean等

    注:本人做过静态代码分析,也算是做过code intelligence,两者互有交叉,所以这里将涉及到的有意思的东西记录下来,未来有精力再依次对这些项目进行介绍 文章目录 什么是language se ...

  6. (java)Poj2503:Babelfish(在线翻译)(通天鱼)

    2503:Babelfish 总时间限制: 3000ms 内存限制: 65536kB 描述 You have just moved from Waterloo to a big city. The p ...

  7. Babelfish poj2503

    2503 -- Babelfish 题目大意:有10000个外语单词和10000个英语单词对应,现给出10000个外语单词,问对应的英语单词是什么,没有对应则输出eh 思路:构建字典树,每一个节点都是 ...

  8. poj2503 Babelfish

    跟poj3349很类似的题目,这题还稍简单.用qsort快速排序和二分查找可以很轻松AC.以下是代码: Run ID User Problem Result Memory Time Language ...

  9. 【POJ】2503 Babelfish(字典树,map,指针)

    一.map 输入时候的格式有点难想,还有一种想法是用gets读取,然后用sscanf分开,分别存到两个数组中去,再加入map中,但是这一种方法目前还没有实现.. #include <iostre ...

最新文章

  1. 线程撕裂者安装linux,Linux FreeBSD 12.1跑分测试:在AMD Ryzen线程撕裂者3970X上快得刷新认知...
  2. 希望控件【解决】mfc grid control问题:无水平滚动条(scrollbar)、垂直滚动条只有向上部分、向下部分看不到...
  3. 阿里云在线web IDE:云效云端开发 DevStudio(ide.aliyun.com)
  4. python3 音乐播放器_python3 音乐播放器
  5. redis日志_为什么我的Redis这么“慢”?
  6. saleor的测试用账户地址This value is not valid for the address
  7. 无人银行真来了,未来80%的银行人估计得失业!
  8. python无法导入numpy_python – Pycharm无法导入numpy
  9. 【C++ STL】深入解析神秘的 --- 仿函数
  10. 【转载】Linux平台软件包管理完全攻略
  11. 自考计算机非笔试英语怎么考,自考中的非笔试课程是什么,怎么进行考核?
  12. 10-C++实现栈的常见操作
  13. 值得关注!2021音视频人才成长路线图发布了
  14. ERROR: Could not find a version that satisfies the requirement PIL (from versions: none)
  15. 盘点当下稳定又好用的远程控制方案,软硬全覆盖
  16. fstream流对象形参时出现的错误问题(codeblocks+gcc)
  17. 思科服务器如何修改启动项,思科配置tftp服务器
  18. Python实战RBF神经网络
  19. tomcat 启动出现 org.apache.tomcat.util.compat.JreCompat.isGraalAvailable()Z错误
  20. Ubuntu20.04成功安装google浏览器,并正常使用Bing等其他搜索引擎

热门文章

  1. 使用oracle 的 PL/Sql 定时执行一个存储过程
  2. flex pv3d 有用公式
  3. 光源时间_您的国美备战时间已不足一个月!绝密国美考点、考场、光源分析送上!...
  4. 用GDAL/OGR去读shapefile
  5. java 多表格处理工具,表单工具十一大标准
  6. 点云技术无中生有100篇(一)-无人机航测如何正确布设像控点
  7. 干货:产品经理怎么做才能在需求评审中少挨打?
  8. ie浏览器网页版进入_IE浏览器打开网页提示无法打开Internet站点的解决办法
  9. vue学习路线图,学习vue就是那么清晰。
  10. 早上起来CSDN的PC端主页积分变成了0