#P1269. 三级跳
三级跳
题目描述
若一个字符串 只含有数字 、、,定义它的三级跳子序列是指三个下标 、、,满足 ,、,且 。
例如字符串 11232 有 2 个三级跳。
给定一个字符串 ,这个串包含数字 、、,且包含一种特殊的字符 ?。每个 ? 都可以自由地替换为数字 、 或 。
每个问号替换成数字后,将会产生各种字符串。请统计,这些字符串的三级跳子序列的数量之和,由于答案很大,输出答案模 的余数。
例如,对于序列 12?3,会产生三种数字字符串:
1213有 个三级跳1223有 个三级跳1233有 个三级跳
所以共有 个三级跳。
输入格式
- 单个字符串
输出格式
12?3
5
数据范围
记 表示输入字符串的长度
- 对于 的数据,
- 对于 的数据,
- 对于 的数据,
来源
改编自 ABC104D We Love ABC