AT_arc110_b [ARC110B] Many 110
题目描述
将 `110` 连接 $10^{10}$ 次得到字符串 $S$(例如,将 `110` 连接 $3$ 次得到的字符串为 `110110110`)。
给定一个长度为 $N$ 的字符串 $T$。
请你求出 $S$ 中包含多少个连续的子串等于 $T$。
输入格式
输入从标准输入中按以下格式给出。
> $N$ $T$
输出格式
输出 $S$ 中包含多少个连续子串等于 $T$。
说明/提示
### 限制条件
- $1 \leq N \leq 2 \times 10^5$
- $T$ 是由 `0` 和 `1` 组成的长度为 $N$ 的字符串
### 样例解释 1
由于 $S$ 很长,我们可以考虑将 `110` 连接 $3$ 次得到的 `110110110` 中包含多少个 `1011`。可以发现:
- $1$ `1011` $0110$
- $1101$ `1011` $0$
在这 $2$ 个位置,`1011` 作为连续的子串出现在字符串中。
由 ChatGPT 4.1 翻译