YZOJ P3069 字符串匹配
时间限制:4000MS 内存限制:262144KB
难度:\(7.0\)
-
题目描述
给出两个串 \(A\) 和 \(B\),串中仅包含小写字母和字符 *
,其中 *
能匹配任意的小写字母(也可以匹配 *
)。
请你求出如果以 \(A\) 为模板串,那么有哪些 \(i\) 使得 \(B[i,i+\left|A\right|)\) 可以与 \(A\) 匹配?
-
输入格式
第一行 \(A\),第二行 \(B\) 。
-
输出格式
按照从小到大输出所有 \(i\) 。
-
样例输入
1 2 |
a*b aebr*ob |
-
样例输出
1 |
1 5 |
-
数据规模与约定
对于所有数据,\(\left|A\right|, \left|B\right| \leq 500000\) 。