資料結構 KMP簡單應用

2021-07-24 04:59:54 字數 769 閱讀 5479

time limit: 1000ms

memory limit: 65536kb

submit

statistic

problem description

給定兩個字串string1和string2,判斷string2是否為string1的子串。

input

輸入包含多組資料,每組測試資料報含兩行,第一行代表string1(長度小於1000000),第二行代表string2(長度小於1000000),string1和string2中保證不出現空格。

output

對於每組輸入資料,若string2是string1的子串,則輸出string2在string1中的位置,若不是,輸出-1。

example input

abc

a123456

45abc

ddd

example output

1

4-1

#include#include#includevoid getnext(int next,char p)

else j = next[j];}}

int kmp(char s, char p)

else 

j = next[j];

}if(j < len2)

return -1;

else return i-len2+1;

}int main()

return 0;

}

SDUT資料結構之串 KMP簡單應用

a 資料結構實驗之串一 kmp簡單應用 description 給定兩個字串string1和string2,判斷string2是否為string1的子串。input 輸入包含多組資料,每組測試資料報含兩行,第一行代表string1 長度小於1000000 第二行代表string2 長度小於10000...

資料結構實驗之串三 KMP應用 簡單應用

有n個小朋友,每個小朋友手裡有一些糖塊,現在這些小朋友排成一排,編號是由1到n。現在給出m個數,能不能唯一的確定一對值l和r l r 使得這m個數剛好是第l個小朋友到第r個小朋友手裡的糖塊數?input 首先輸入乙個整數n,代表有n個小朋友。下一行輸入n個數,分別代表每個小朋友手裡糖的數量。之後再輸...

資料結構實驗之串一 KMP簡單應用

給定兩個字串string1和string2,判斷string2是否為string1的子串。輸入包含多組資料,每組測試資料報含兩行,第一行代表string1 長度小於1000000 第二行代表string2 長度小於1000000 string1和string2中保證不出現空格。對於每組輸入資料,若s...