(journey.pas/c/cpp)
題目描述
“感謝你們來訪 Nescafe 之塔,封印的能量會在兩天之內完全被貯存在神杯之中,你們也該回去了。” “不過圣主,我們還有一個問題。難道……Nescafe 就這樣被封印成一座神杯,保存在塔中了嗎?” “也許吧。誰知道呢?或許來年的秋天會有有識之士來開啟它呢……” “有識之士?他是誰?” “如果有這樣幾個人,那他們一定來自忘川滄月家族的 10 個孩子!他們……也該踏上征程了……” “是這樣……祝福他們吧……圣主您多保重,我們探險隊要走了。” “一路平安……不過走之前我還給你們留了一份紀念品呢~” “紀念品?這是~!@#$%^&*()_+……一道題!” 給出一個長度為 N 的由小寫字母’a’~’z’和’’組成的字符串 A,一個長度為 M 的僅由小寫字母’a’~’z’組成的字符串 B。一個’’可以匹配任意多個字符(包括 0 個)。求在 B 的所有循環同構串中,有多少個能夠與 A 匹配。 循環同構串:就是把 B 的前 k 個字母(
輸入格式
第一行為字符串 A。 第二行為字符串 B。 輸出格式 輸出在 B 的所有循環同構串中,有多少個能夠與 A 匹配。
樣例輸入 1
aaaa aaaa
樣例輸出 1
4
樣例輸入 2
樣例輸出 2
6
樣例輸入 3
樣例輸出 3
15
數據范圍與約定
對于 30% 的測試點,M≤20。 對于 80% 的測試點,M≤200。 對于 100% 的測試點,1<=N<=100,1≤M≤100000。
正解思路:把b串復制一下,kmp搞一搞
新聞熱點
疑難解答