博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj2001 trie
阅读量:6707 次
发布时间:2019-06-25

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

#include
#include
#include
using namespace std;int T[100100][26] = {0}, num[100100] = {0}, sz = 0;char s[1010][21];void Insert(char *s){ int u = 0; for (int i = 0; s[i]; i++){ int c = s[i] - 'a'; if (!T[u][c]) T[u][c] = ++sz; u = T[u][c]; num[u] ++; }}void Search(char *s){ int u = 0; for (int i = 0; s[i]; i++){ if (num[u] == 1) break; u = T[u][s[i] - 'a']; printf("%c", s[i]); } printf("\n");}int main(){ int n = 0; while (scanf("%s", s[++n]) == 1) Insert(s[n]); for (int i = 1; i <= n; i++){ printf("%s ", s[i]); Search(s[i]); } return 0; }

转载地址:http://hwdlo.baihongyu.com/

你可能感兴趣的文章
80端口被NT kernel & System 占用pid 4
查看>>
ThreadPoolExecutor的corePoolSize和maximumPoolSize
查看>>
Multiverse in Doctor Strange // Multiverse在《神秘博士》
查看>>
ASP.NET MVC(Razor)上运用UEditor和xhEditor编辑器检测到有潜在危险的 Request.Form的真正解决办法...
查看>>
【T08】避免重新编写TCP
查看>>
android Fragment
查看>>
java 、Android 提交参数转码问题
查看>>
iOS UIScrollView 停止滑动 减速
查看>>
[Codility] CommonPrimeDivisors
查看>>
GIS API乱弹
查看>>
对https的理解
查看>>
七周七语言(6)
查看>>
解决delphi10.2.3 android tools闪退
查看>>
在ASP.NET Atlas中创建自定义的Action
查看>>
深度观察:腾讯收购大众点评背景下的O2O大格局
查看>>
LightOJ 1061 N Queen Again(记忆化搜索)
查看>>
互斥量和信号量的区别
查看>>
Csharp run sql script create database
查看>>
#pragma once 与 #ifndef 的区别解析
查看>>
How to check Ubuntu version
查看>>