直接用Trie树即可。

每个节点统计经过该点的单词数,遍历时当经过的单词数为1时即为合法的前缀。

type arr=record
next:array['a'..'z'] of longint;
w:longint;
end;
const maxn=;
var T:array[..maxn] of arr;
s:array[..maxn] of ansistring;
i,j,m,n,now,num:longint;
begin
while not eof do
begin
inc(n);
readln(s[n]);
end;
num:=;
for i:= to n do
begin
now:=;
for j:= to length(s[i]) do
begin
if T[now].next[s[i][j]]<> then now:=T[now].next[s[i][j]] else
begin
inc(num);
T[now].next[s[i][j]]:=num;
now:=num;
end;
inc(T[now].w);
end;
end;
for i:= to n do
begin
write(s[i],' ');
now:=;
for j:= to length(s[i]) do
begin
now:=T[now].next[s[i][j]];
write(s[i][j]);
if T[now].w= then break;
end;
writeln;
end; end.

最新文章

  1. XPath 学习二: 语法
  2. 干掉Unity3D
  3. python 学习笔记11(objgraph)
  4. javaWeb 使用jsp开发 if 标签
  5. 在sql脚本中将查询结果集拼接成字符串
  6. fluentd正则表达式
  7. javaSE第二天
  8. Hibernate四 批量处理
  9. 普通内存、ECC内存和REG ECC内存有什么不同
  10. Css Secret 案例全套
  11. FFmpeg源代码简单分析:avformat_find_stream_info()
  12. 炫龙炎魔T1笔记本 Win7 系统安装
  13. PHP var_dump()函数输出不完整,有省略号?解决办法
  14. python property的用法
  15. javascript 缓动返回顶部案例
  16. BZOJ2301:莫比乌斯反演+二维容斥解决GCD范围计数
  17. hihocoder 1334 - Word Construction - [hiho一下第170周][状态压缩+DFS]
  18. shell:遍历目录和子目录的所有文件及匹配文件内容到日志
  19. Django(一)创建和启动项目
  20. Unity萌新日记—开发小技巧与冷知识(脚本篇)

热门文章

  1. explain 详解 (转)
  2. Sublime Text 汉化插件
  3. window.onload的使用
  4. codevs3162抄书问题(划分型dp)
  5. POJ 1873 计算几何
  6. Scala-基础-变量与常量
  7. Android fragment-findFragmentByTag 始终返回 null
  8. T-SQL语句以及几个数据库引擎
  9. MAC 中安装和使用express
  10. (原创)如何对APP服务端进行压力测试