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

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

对于每一组数据(b,a),统计b在a中出现的次数。

一道裸的KMP匹配题,你用BM我也没意见。

View Code
1 program pku3461(input,output);  2 var  3    a,b      : ansistring;  4    next      : array[0..20000] of longint;  5    cases  : longint;  6    i,j,k  : longint;  7    answer : longint;  8 begin  9    readln(cases); 10    for k:=1 to cases do 11    begin 12       readln(b); 13       readln(a); 14       fillchar(next,sizeof(next),0); 15       j:=0; 16       next[1]:=0; 17       for i:=2 to length(b) do 18       begin 19      while (b[j+1]<>b[i])and(j>0) do 20         j:=next[j]; 21      if b[j+1]=b[i] then 22         inc(j); 23      next[i]:=j; 24       end; 25       j:=0; 26       answer:=0; 27       for i:=1 to length(a) do 28       begin 29      while (j>0)and(a[i]<>b[j+1]) do 30         j:=next[j]; 31      if a[i]=b[j+1] then 32         inc(j); 33      if j=length(b) then 34      begin 35         inc(answer); 36         j:=next[j]; 37      end; 38       end; 39       writeln(answer); 40    end; 41 end.

转载于:https://www.cnblogs.com/neverforget/archive/2012/03/23/2413903.html

你可能感兴趣的文章
yum 安装rabbitMQ
查看>>
跟我学《JavaScript高程3》视频教程,下载地址
查看>>
GLSL变量
查看>>
使用nginx—搭建YUM仓库
查看>>
测试人员必学的软件快速测试方法(二)
查看>>
linux下以RPM包安装Oracle 客户端
查看>>
28. PowerShell -- 注册表操作
查看>>
artDialog-交互弹出插件_无效文章
查看>>
2015年后的九大企业级技术发展趋势
查看>>
搭建 android sdk环境
查看>>
LINUX常用的查看命令
查看>>
第14章 grep、sed、awk 正则表达式
查看>>
Game 游戏分类
查看>>
SCCM 2007 sp2 eva安装之一:sql server 2005安装及升级sp2
查看>>
电商企业适用基础快递接口对接demo
查看>>
通过chkconfig设置linux开机自启动服务- 老男孩Linux运维学习笔记1
查看>>
CENTOS 安装 jenkins
查看>>
Java思考题
查看>>
iptables详解
查看>>
Kaptchar详细配置表
查看>>