题目描述
有一个$1$维的扫雷游戏,每个格子用$*$表示有雷,用$0/1/2$表示无雷并且相邻格子中有$0/1/2$个雷。
给定一个仅包含$?$、$*$、$0$、$1$、$2$的字符串$s$,问有多少种方法将所有的$?$改为$*/0/1/2$使其合法。
输入格式
一行一个字符$s$。
输出格式
一行一个整数表示答案,对${10}^9+7$取模。
样例
样例输入:
?1?
样例输出:
2
数据范围与提示
对于$30\%$的数据,$|S|\leqslant 20$。
对于$60\%$的数据,$|S|\leqslant 1,000$。
对于$100\%$的数据,$|S|\leqslant {10}^6$。
题解
原文:https://www.cnblogs.com/wzc521/p/11374114.html