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

2021-07-16 04:41:50 字數 804 閱讀 6661

time limit: 1000ms memory limit: 65536k

有n個小朋友,每個小朋友手裡有一些糖塊,現在這些小朋友排成一排,編號是由1到n。現在給出m個數,能不能唯一的確定一對值l和r(l <= r),使得這m個數剛好是第l個小朋友到第r個小朋友手裡的糖塊數?

首先輸入乙個整數n,代表有n個小朋友。(0

如果能唯一的確定一對l,r的值,那麼輸出這兩個值,否則輸出-1

5

1 2 3 4 5

32 3 4

2 4

這個題目需要注意的是陣列開的大小,小了會wa,還有主要結果的輸出,最好等主串遍歷完成了再輸出!

#include#include#includeint p[1100000];

int t[1100000];

int next[1100000];//切記,!!!陣列大小必須這麼大,否則wrong aswer

int n,m;

void getnext(int p)

*/ //else

if(count==1)

j=0;}}

//最好是當主串比較完了再輸出,避免錯誤情況

if(count==1)

else

return 0;

}int main()

scanf("%d",&m);

for(int i=0;igetnext( p);

kmp(t,p);

}return 0;

}

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

time limit 1000ms memory limit 65536k 有疑問?點這裡 有n個小朋友,每個小朋友手裡有一些糖塊,現在這些小朋友排成一排,編號是由1到n。現在給出m個數,能不能唯一的確定一對值l和r l r 使得這m個數剛好是第l個小朋友到第r個小朋友手裡的糖塊數?首先輸入乙個整數...

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

time limit 1000ms memory limit 65536k 有n個小朋友,每個小朋友手裡有一些糖塊,現在這些小朋友排成一排,編號是由1到n。現在給出m個數,能不能唯一的確定一對值l和r l r 使得這m個數剛好是第l個小朋友到第r個小朋友手裡的糖塊數?首先輸入乙個整數n,代表有n個小...

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

time limit 1000ms memory limit 65536k 有疑問?點這裡 有n個小朋友,每個小朋友手裡有一些糖塊,現在這些小朋友排成一排,編號是由1到n。現在給出m個數,能不能唯一的確定一對值l和r l r 使得這m個數剛好是第l個小朋友到第r個小朋友手裡的糖塊數?首先輸入乙個整數...