poj 2503 Trie树

  典型的Trie树, 算是复习一下字符串吧, 就是输入有点恶心,代码如下:

#include <cstdio>
#include <cstring>
#include <algorithm>using namespace std;
const int maxn = 500000+100;
struct Trie{bool isword;int next[26];char words[15];Trie(){memset(next, -1, sizeof(next));isword = false;}
}Root;
Trie node[maxn];
int n;void Insert(char *tar){Trie *head = &Root;char *s = tar;while(*tar!=' ') tar++;*tar='\0';tar++;while(*tar!='\0'){int id = *tar - 'a';if(head->next[id] == -1){head->next[id] = n++;}head = &node[head->next[id]];tar++;}head->isword = true;//printf("s = %s\n", s);strcpy(head->words, s);
}char *Search(char *tar)
{Trie *head = &Root;while(*tar){int id = *tar - 'a';if(head->next[id] == -1) return NULL;head = &node[head->next[id]];tar++;}if(head->isword) return head->words;else return NULL;
}char str[100];int main(){n = 0;while(gets(str)){bool kongge = false;int len = strlen(str);for(int i=0; i<len; i++) {if(str[i] == ' '){kongge = true;break;}}if(str[0]<'a'||str[0]>'z') continue;if(kongge) Insert(str);else {char *p = Search(str);if(p == NULL) printf("eh\n");else printf("%s\n", p);}}return 0;
}

 

转载于:https://www.cnblogs.com/xingxing1024/p/5285468.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/430753.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

尚硅谷k8s安装文档_Kubernetes(k8s)中文文档 从零开始k8s_Kubernetes中文社区

译者&#xff1a;王乐这部文档是面对想要学习Kubernetes集群的读者。如果你对入门指南已经可以满足你对这个列表上所列的需求&#xff0c;我们建议你继续阅读这个&#xff0c;因为他是根据前人积累经验所写的新手指南。当然如果除了学习入门指南知识外还希望学习IaaS&#xff0…

ArcGIS改变数据集或要素类的的坐标系(投影)

数据管理工具-投影和变换-投影-输入数据集或要素类-输出数据集或要素类-输出坐标系(选择合适的投影坐标系)

用python模拟评委打分_用vb 编写一个评委打分的程序1. 编写一个评委打分的程序,实现以下功能:a) 单击“评委给分”按钮时弹出InputBo...

共回答了20个问题采纳率&#xff1a;80%Dim a(10) As IntegerPrivate Sub Command1_Click()For i 1 To 10a(i) InputBox("请输入第" & i & "个分数")Text1.Text Text1.Text & Str(a(i))Next iEnd SubPrivate Sub Command2_Click()Max a(1)…

地形图如何转换为数字高程模型(DEM)

1.设置参考坐标信息 一般的地形图没有坐标参考&#xff0c;在ArcCatalog 10.7中打开地形图&#xff0c;右键属性-空间参考-编辑&#xff0c;选择对应的空间参考坐标信息。 2..地图配准 将地形图在ArcMap中打开&#xff0c;一般地形图四角都有经纬度坐标信息&#xff0c;即通过…

实现DIV拖动

Ajax的到来让B/S中的客户端中开发有火了一把&#xff0c;网上出现了很多优秀的开源框架和UI&#xff0c;比较著名了有prototype&#xff0c;YUI&#xff0c;GWT等&#xff0c;但很多时候发现这些东西很难用到你的系统之中&#xff0c;有时候你的系统仅仅需要实现一两个UI功能&a…

ubuntu需要多大的固态硬盘_Ubuntu如何安装和优化SSD硬盘

SSD是固态硬盘&#xff0c;在Ubuntu下安装后需要对其进行优化设置&#xff0c;以便更好的使用SSD硬盘&#xff0c;下面小编就给大家介绍下Ubuntu安装和优化SSD硬盘的方法&#xff0c;感兴趣的朋友不妨来了解下。安装1.下载Ubuntu光盘镜像2.利用u盘安装此时&#xff0c;计算机已…

HEC-RAS二维溃坝洪水模拟(尾矿库)

1.建模 1.1新建工程文件 注意路径不要有中文&#xff0c;主义单位设置为国际单位SI 1.2导入地形数据 导入地形如图&#xff1a; 1.3建立几何模型 1)新建几何文件 2&#xff09;导入坝轴线 提前在GIS中制作坝轴线shp文件&#xff0c;注意在将制作好的坝轴线shp文件复制到工程…

Codeforces Beta Round #4 (Div. 2 Only) B. Before an Exam dp

B. Before an Exam题目连接&#xff1a; http://www.codeforces.com/contest/4/problem/B Description Tomorrow Peter has a Biology exam. He does not like this subject much, but d days ago he learnt that he would have to take this exam. Peters strict parents made…

mbsfn子帧_区分小区内子帧状态的方法、装置以及系统_2008100004878_说明书_专利查询_专利网_钻瓜专利网...

技术领域本发明涉及通信技术领域&#xff0c;尤其涉及一种区分小区内子帧状态的方法、装置以及系统。背景技术第三代组织伙伴计划(3GPP&#xff0c;Third Generation Partnership Projects)于2005年启动了第三代(3G&#xff0c;3rd Generati on)长期演进研究项目(LTE&#xff0…

解决导入myeclipse的项目注释和中文是乱码

1、先说真正解决我所遇到的问题的办法。 用记事本打开——另存为——格式改为UTF-8——保存后在myeclipse就正常显示了。 2、以下是网上找到的办法&#xff0c;试了一些并没有解决问题&#xff0c;但或许是中间必须的步骤吧。 一、更改工作空间编码格式 二、左边更改项目的编码…

fluent17.0中Iso surface设置

Setting up domain-最后一栏creat下拉 JIANZHIYOUDU

POJ 1860 Currency Exchange (SPFA松弛)

题目链接&#xff1a;http://poj.org/problem?id1860 题意是给你n种货币&#xff0c;下面m种交换的方式&#xff0c;拥有第s种货币V元。问你最后经过任意转换可不可能有升值。下面给你货币u和货币v&#xff0c;r1是u到v的汇率&#xff0c;c1是u到v的手续费&#xff0c;同理r2是…

fluent瞬态计算自动保存中cas和data文件全都保存还是只保存data

每一个输出结果同时保存cas文件和data文件 模型树-solution-Caculation activities-Autosave Every-Each time 效果如图&#xff1a; 每一个输出结果只保存data文件不保存cas文件&#xff0c;只有在修改计算设置后自动保存cas文件 模型树-solution-Caculation activities-Onl…

VirtualBox更改默认路径

我这几天想把所有的文件夹都改成英文的&#xff0c;避免运行一些软件的时候因为中文路径发生不必要的错误&#xff0c;怎么移动虚拟机呢&#xff1f;直接修改名字会出错的&#xff0c;网上很多方法什么改注册表&#xff0c;什么运行一大串命令&#xff0c;真的很麻烦&#xff0…

Tecplot如何导入多个DAT文件后激活solution time按钮

先导入CAS&#xff0c;后导入多个DAT文件——错误方式&#xff0c;激活不了。 正确方式&#xff1a;CAS文件和DAT文件同时导入&#xff1a; 此时已激活solution按钮

python修改mp3信息_Python修改MP3文件的方法

本文实例讲述了Python修改MP3文件的方法。分享给大家供大家参考。具体如下&#xff1a;用这个程序修改后的MP3比原来要小一些了&#xff0c;因为一张图片被删除了&#xff0c;起到了给MP3"瘦身"的作用。在一些mp3中&#xff0c;每个都有一张400多K的图片&#xff0c;…

蓝桥杯 无穷分数

无穷分数无穷的分数&#xff0c;有时会趋向于固定的数字。请计算【图1.jpg】所示的无穷分数&#xff0c;要求四舍五入&#xff0c;精确到小数点后5位&#xff0c;小数位不足的补0。请填写该浮点数&#xff0c;不能填写任何多余的内容。<span style"font-size:14px;&quo…

Tecplot如何提取某点数据并导出

Tecplot2018 选中曲线&#xff0c;右键&#xff0c;导出到文件&#xff0c;文件用记事本打开&#xff0c;复制到excel或者origin处理

shell 进入hadoop_Hadoop Shell命令

调用文件系统(FS)Shell命令应使用bin/hadoop fs 的形式。所有的的FS shell命令使用URI路径作为参数。URI格式是scheme://authority/path。对HDFS文件系统&#xff0c;scheme是hdfs&#xff0c;对本地文件系统&#xff0c;scheme是file。其中scheme和authority参数都是可选的&am…