time limit: 1000ms memory limit: 65536k
給定兩個字串string1和string2,判斷string2是否為string1的子串。
輸入包含多組資料,每組測試資料報含兩行,第一行代表string1(長度小於1000000),第二行代表string2(長度小於1000000),string1和string2中保證不出現空格。
對於每組輸入資料,若string2是string1的子串,則輸出string2在string1中的位置,若不是,輸出-1。
abca123456
45abc
ddd
14-1
感覺kmp不好理解,要抽時間總結一下#include #include #includeusing namespace std;
void next();
void kmp();
int n,m,next[1000000];
char s[1000000],t[1000000];
int main()
}void next()
else
j = next[j];
}}void kmp()
{ next();
int i = 0, j = 0;
int l1 = n, l2 = m;
//cout<=l2)//зђвт >=
{cout<
sdutacm 資料結構實驗之串三 KMP應用
資料結構實驗之串三 kmp應用 timelimit 1000ms memory limit 65536kb submit statistic problem description 有 n個小朋友,每個小朋友手裡有一些糖塊,現在這些小朋友排成一排,編號是由1到 n。現在給出 m個數,能不能唯一的確定...
資料結構實驗之串一 KMP簡單應用
給定兩個字串string1和string2,判斷string2是否為string1的子串。輸入包含多組資料,每組測試資料報含兩行,第一行代表string1 長度小於1000000 第二行代表string2 長度小於1000000 string1和string2中保證不出現空格。對於每組輸入資料,若s...
資料結構實驗之串一 KMP簡單應用
time limit 1000ms memory limit 65536k 有疑問?點這裡 給定兩個字串string1和string2,判斷string2是否為string1的子串。輸入包含多組資料,每組測試資料報含兩行,第一行代表string1 長度小於1000000 第二行代表string2 長...