description
眾所周知,cyk給楠神寫了一封信表白。作為有乙個有禮貌的五好青年,楠神當然得給 cyk 寫一封回信咯,俗稱「好人信」。
楠神是乙個非常有文采的人,他在信裡引用了很多名言來安慰 cyk,有時候他覺得一句話很好的話,他會引用很多次。現在他想考考 cyk,在告訴 cyk 裡面每句名言的情況下,看看 cyk 能不能找到每局名言在信裡被引用了多少次。如果能找到的話,說明 cyk 也是乙個有涵養的人,楠神對 cyk 的好感度就會增加。
cyk 語文和眼力那麼差,當然不行咯,所以你趕快幫幫 cyk 吧!
input
輸入資料有多組(資料組數不超過 50),到 eof 結束。
每組資料第一行輸入一串字串,代表楠神寫的回信,長度不超過 10^6。
第二行輸出 n (1 <= n <= 100),接下來 n 行每行乙個字串,代表楠神引用的名言,長度不超過 10^6。
output
每組資料中,對於每句名言輸出他被引用的次數,每個答案佔一行。
sample
input
in fact, maybe we can become good friend, but don』t lose hear for yourselves, when there is a will, there is a way, you can become a better man~
1when there is a will, there is a way
output
1hint
子串在主串中的匹配允許重疊。
#include
using
namespace std;
#define maxn 1000010
char s[maxn]
, t[maxn]
;int next[maxn]
;void
get_next()
else
j = next[j];}
}void
kmp(
)else
j = next[j];if
(j >= tlen)
} cout << sum << endl;
}int
main()
}return0;
} i -
=(len2 -1)
; sum++
; j =0;
}}cout << sum << endl;
}
cyk追楠神系列三
problem description 眾所周知,cyk給楠神寫了一封信表白。作為有乙個有禮貌的五好青年,楠神當然得給 cyk 寫一封回信咯,俗稱 好人信 楠神是乙個非常有文采的人,他在信裡引用了很多名言來安慰 cyk,有時候他覺得一句話很好的話,他會引用很多次。現在他想考考 cyk,在告訴 cyk...
cyk追楠神系列三
problem description 眾所周知,cyk給楠神寫了一封信表白。作為有乙個有禮貌的五好青年,楠神當然得給 cyk 寫一封回信咯,俗稱 好人信 楠神是乙個非常有文采的人,他在信裡引用了很多名言來安慰 cyk,有時候他覺得一句話很好的話,他會引用很多次。現在他想考考 cyk,在告訴 cyk...
cyk追楠神系列一
problem description 眾所周知,cyk 是個奇特的人,有一天,他終於又做出了乙個驚 zheng 人 chang 的決定,他決定追楠神了!於是 cyk 就寫了一封信向楠神表白。但是楠神作為 acm 的大佬,怎麼能輕易答應 cyk,他決定對信做乙個考察,為此他特意定義了 愛的證據 愛的...