AT_past202004_d パターンマッチ

题目描述

给定一个由小写英文字母组成的字符串 $S$。 长度为 $1$ 到 $3$ 的、由小写英文字母或 `.` 组成的字符串 $T$ 被认为与 $S$ 匹配,当且仅当满足以下条件: - 设 $T$ 的长度为 $K$。存在 $S$ 的某个连续的 $K$ 个字符的子串,可以通过将 $T$ 中的每个 `.` 自由替换为任意一个小写英文字母,使得该子串与 $T$ 完全一致。 请你求出所有长度为 $1$ 到 $3$ 的、由小写英文字母或 `.` 组成的字符串中,与 $S$ 匹配的字符串的个数。

输入格式

输入为以下格式,通过标准输入给出。 > $S$

输出格式

请输出所有长度为 $1$ 到 $3$ 的、由小写英文字母或 `.` 组成的字符串中,与 $S$ 匹配的字符串的个数。

说明/提示

### 注意 在 2020 年 5 月 2 日 18:00 JST 之前,禁止对本题进行任何形式的讨论。如有讨论,可能会被要求赔偿。 考试结束后可以公开总得分和认证级别,但请不要透露解答了哪些题目等信息。 ### 约束条件 - $1 \leq |S| \leq 100$ - $S$ 仅由小写英文字母组成 ### 样例解释 1 与 $S$ 匹配的字符串有如下 $7$ 种:`a`、`b`、`.`、`..`、`.b`、`a.`、`ab`。 - `a` 与 $S$ 的第 $1$ 个字符一致。 - `b` 与 $S$ 的第 $2$ 个字符一致。 - `.` 可以替换为 `a`,与 $S$ 的第 $1$ 个字符一致。 - `..` 可以替换为 `ab`,与 $S$ 的第 $1,2$ 个字符一致。 - `.b` 可以替换为 `ab`,与 $S$ 的第 $1,2$ 个字符一致。 - `a.` 可以替换为 `ab`,与 $S$ 的第 $1,2$ 个字符一致。 - `ab` 与 $S$ 的第 $1,2$ 个字符一致。 ### 样例解释 2 与 $S$ 匹配的字符串有 $6$ 种:`a`、`.`、`..`、`.a`、`a.`、`aa`。 由 ChatGPT 4.1 翻译