洛谷 P1019 单词接龙
来源:互联网 发布:数据采集网络兼职 编辑:程序博客网 时间:2024/04/26 21:29
P1019 单词接龙
var a:array[1..21] of string; b:array[1..21] of integer;i,n,x,max:longint; ch:char;function min(a,b:longint):longint;begin if a>b then exit(b) else exit(a);end;function f(a,b:string):string;var l1,l2,i,k:longint; s1,s2:string;begin l1:=length(a); l2:=length(b); f:=''; for i:=1 to min(l1,l2) do begin s1:=copy(a,l1-i+1,i); s2:=copy(b,1,i); if s1=s2 then exit(copy(a,1,l1-i)+b); end;end;procedure dfs(s,s2:string);var s1:string;i,ans1:longint;begin for i:=1 to n do begin if ((pos(a[i],s2)>0) or (pos(s2,a[i])>0)) and (s2<>a[i]) then continue; if (b[i]<2) then begin s1:=f(s,a[i]); if s1<>'' then begin inc(b[i]); ans1:=length(s1); if ans1>max then max:=ans1; dfs(s1,a[i]); dec(b[i]); end; end; end;end;begin readln(n); for i:=1 to n do readln(a[i]); readln(ch); //writeln(f('aba','aa')); for i:=1 to n do if a[i][1]=ch then begin //max:=length(a[i]); inc(b[i]); dfs(a[i],a[i]); dec(b[i]); end; writeln(max);end.
阅读全文
0 0
- 洛谷 P1019 单词接龙
- 洛谷P1019 单词接龙
- 洛谷 P1019 单词接龙
- 洛谷 P1019 单词接龙
- 洛谷 P1019 单词接龙
- 洛谷 P1019 单词接龙
- 洛谷 P1019 单词接龙
- 洛谷 P1019 单词接龙
- 洛谷 P1019 单词接龙
- 洛谷 P1019 单词接龙
- |洛谷|DFS|P1019 单词接龙
- 洛谷 P1019 [NOIP2000 T3] 单词接龙
- P1019 单词接龙
- P1019 单词接龙题解
- P1019 单词接龙
- P1019 单词接龙
- 单词接龙 p1019
- P1019 单词接龙
- APMCon2017|全球近百位技术大咖共赴技术盛宴!
- 关于List.addAll(Collection<E>)方法遇到的问题
- Lua基础---流程控制语句
- py转文件编码
- JavaScript常用知识及其实例(四)
- 洛谷 P1019 单词接龙
- Linux进程全解12——lIPC机制之管道,SystemV IPC介绍
- (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案
- mysql 参数类型为map的用法
- hdu1203 I NEED A OFFER! 01背包
- 关于蓝牙BLE开发中要做掉的东西——除了设备和客户端外的蓝牙匹配对话框,notification 蓝牙匹配的通知栏
- 简洁的JS代码--几点建议-积累ing
- 最大黑区域-DFS
- MQTT 协议解析,java使用