AT_abc458_c [ABC458C] C Stands for Center
题目描述
给你一个由大写英文字母组成的字符串 $S$。
请你计算满足以下所有条件的子串(连续子序列)的数量。
- 子串的长度为奇数。
- 子串的中间字符是字符 `C`。更具体地说,如果提取的子串长度为 $l$,那么它的第 $((l+1)/2)$ 个字符为 `C`。
即使两个子串内容相同,只要它们在 $S$ 中的位置不同,也将被分别计数。
输入格式
输入以标准输入的格式给出:
> $S$
输出格式
输出满足条件的子串数量。
说明/提示
### 样例解释 1
对于本输入,$S = $ `ABCCA`。
满足题目条件的子串共有下列五个:
- `ABCCA`,为 $S$ 的第 $1$ 个到 $5$ 个字符组成
- `BCC`,为 $S$ 的第 $2$ 个到 $4$ 个字符组成
- `C`,为 $S$ 的第 $3$ 个到 $3$ 个字符组成
- `CCA`,为 $S$ 的第 $3$ 个到 $5$ 个字符组成
- `C`,为 $S$ 的第 $4$ 个到 $4$ 个字符组成
### 数据范围
- $S$ 是一个长度在 $1$ 到 $5 \times 10^5$ 之间(包含端点)的仅包含大写英文字符的字符串。
由 ChatGPT 5 翻译