博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
KMP模式匹配 三(弦)
阅读量:6977 次
发布时间:2019-06-27

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

原文请訪问我的博客:
KMP模式匹配 三(串)
Time Limit:1000MS     Memory Limit:131072KB     64bit IO Format:%lld & %llu
 

Description

输入一个主串和一个子串,若匹配成功,则找出匹配的趟数和在子串在主串中的位置,若匹配不成功,则输出0

Input

输入两个字符串

Output

输出匹配的趟数和位置

Sample Input

ababcabcacbababcac

Sample Output

3 6
 
#include
#include
using namespace std;int a[100000];char c[10000];char b[100000];int main(){ int j,n,i,k; cin>>c; cin>>b; a[0]=-1; j=-1; i=0;while(b[i]!='\0'){ if(j==-1||b[j]==b[i]) { j++;i++; // if(b[i]!=b[j]) a[i]=j; // else // {if(a[j]==-1) // a[i]=0; // else // a[i]=a[j];} } else j=a[j];}i=0;j=0;k=0;n=1;while(c[i]!='\0'){if(c[i]==b[j]){i++;j++;if(b[j]=='\0'){k=1;break;}}else if(a[j]==-1){i++;j=0;n++;}else {j=a[j];n++;}}i=i-strlen(b)+1;if(k==0)cout<<-1<

版权声明:本文博主原创文章,博客,未经同意不得转载。

你可能感兴趣的文章
了解和入门注解的应用
查看>>
数字图像处理课设
查看>>
No.2 条件
查看>>
39个超实用jQuery实例应用特效
查看>>
CI报Disallowed Key Characters的解决
查看>>
关于手机已处理里重复单据的处理办法
查看>>
IIS 7.5 + FastCGI + PHP + Drupal 7 + Oracle
查看>>
我的友情链接
查看>>
英文版PDF不能显示中文PDF文件的解决方法
查看>>
linux 内核 出错-HP 方案
查看>>
Linux
查看>>
HashSet的使用
查看>>
WSFC 仲裁模型选择
查看>>
nginx安装 问题 1
查看>>
MST配置详解
查看>>
linux下用phpize给PHP动态添加扩展
查看>>
任意排列、组合终极Shell脚本
查看>>
★核心关注点_《信息系统项目管理师考试考点分析与真题详解》
查看>>
Go处理百万每分钟的请求
查看>>
你以为自己在填验证码,其实你是在给Google义务劳动
查看>>