#F. 2025-赛前模拟-day3-T5

    传统题 文件IO:five 1000ms 256MiB

2025-赛前模拟-day3-T5

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

本题强烈建议仔细阅读下方样例解释部分,很有助于帮助你理解题意。

当然,TooY0ungTooY0ung 的建议是每道题目都仔细看样例。

TooY0ungTooY0ung 某天坐在办公室内沉思,决定开发一个关于字符串的游戏,游戏规则如下:

给出一个字符串,字符串内只包含五种字符:012?*,含义如下:

0 代表在这个位置 相邻 的左边和右边有 00* 符号,

1 代表在这个位置 相邻 的左边和右边有 11* 符号,

2 代表在这个位置 相邻 的左边和右边有 22* 符号,

? 代表在这个位置可以填入任意一个 0 或者 1 或者 2 或者 * 符号,* 代表在这个位置上为 * 符号。

现在 TooY0ungTooY0ung 想知道,在合法的情况下,? 位置的符号填入有多少种方案,如果没有任何方案合法,则答案为 00

由于方案数可能很多,答案要求对 109+710^9+7 取模。

关于合法的解释:

? 处填入符号后,不会产生矛盾。

输入格式

输入包含一行,一个字符串。

输出格式

输出为一行,字符串合法填入的方案。

填入规则以及合法条件,见题目描述。

?
2
1
0

样例 1 解释

字符串长度为 11 ,仅有一个位置,? 位置可以填入:

1.1. 0,表示左右都没有 *

2.2. *,表示这个位置为 *

其余的方案均不合法,

若填入 1,代表左右有 11*,字符串长度为 11,无左右,显然不可能。

若填入 2,代表左右有 22*,字符串长度为11,无左右,显然不可能。

样例 2 解释

字符串长度为 11,仅有一个位置,且为符号 1

1 代表左右有 11*,字符串长度为 11,无左右,显然不可能。

数据规模与约定

对于 50%50\% 的数据,1S1001 \le |S| \le 100S|S| 表示字符串长度。

对于 100%100\% 的数据,1S1061 \le |S| \le 10^6

滨河OI赛制模拟

未参加
状态
已结束
规则
OI
题目
6
开始于
2025-10-30 17:30
结束于
2025-10-30 22:00
持续时间
4.5 小时
主持人
参赛人数
18