1458: KMP算法模式串匹配

内存限制:65535 MB 时间限制:1000 S
评测方式:文本比较 命题人:外部导入
提交:174 解决:91

题目描述

KMP算法是一种高效的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt提出的,因此人们称它为克努特—莫里斯—普拉特操作(简称KMP算法)。
该算法的主要使用场景就是在字符串(也叫主串)中的模式串(也叫字串)定位问题,常见的有“求子串出现的起始位置”、“求子串的出现次数”等。
本题求子串出现的起始位置。

输入

第一行为一个字符串,即为目标串(长度小于5000)
第二行为一个字符串,即为模式串(长度小于50)。

输出

一个整数,在目标串中首次出现模式串的位置,匹配失败返回-1。

样例输入 复制

aaaaaabaaa
aaaab

样例输出 复制

2

提示