#P1088. 指令序列
指令序列
题目描述
小 W 有一个长度为 ( 为偶数)的指令序列 ,其中包含 , 两种指令,其中 表示往数轴负方向走 1 个单位, 表示往数轴正方向走 1 个单位。
小 W 和小 B 会依据指令序列 在数轴上进行一个有趣的游戏,该游戏的具体流程如下:
- 初始时,小 W 出现在数轴原点。
- 接下来 步,小 W 会按照 的指令内容依次执行。
- 步后,小 B 会出现在原点(注意此时若小 W 也在原点也认为二者在此时相遇),接下来第 步至 步,第 ()步时小 W 会按照 的指令内容行动一步,同时小 B 会按照 的指令内容行动一步。若在第 ()步行动后,小 B 和小 W 出现在同一位置,则认为二者在此时相遇。
- 共 步执行完毕后,游戏结束。
若依据该指令序列 执行完整整个游戏后,小 W 和小 B 从未相遇,则称该指令序列 是合法的。
现在,你得到了一个长度为 的序列 ,其除了 , 两种字符之外,还包含 字符。你需要将 中每个 字符替换为 或者 ,由此得到一个指令序列 。你需要求出所有能得到的合法指令序列 的数目,由于方案数可能很大,答案请对 取模。
输入格式
输入第一行包含一个正整数 ( 且 为偶数)。
输入第二行包含一个长度为 的字符串 ,包含 , , 三种字符,含义如题目所示。
输出格式
输出一行一个整数,表示所有合法的指令序列数目对 取模的结果。
4
L?L?L??R
3
样例解释 1
对于样例中的情况,能得到的合法指令序列数目包括 LLLLLLLR、LRLLLLLR 和 LLLRLLLR 共 种情况,故输出 。
数据范围
- 对于 的数据, 中没有 ;
- 对于另外 的数据,;
- 对于另外 的数据, 只有前半部分可能含有 ;
- 对于另外 的数据, 中只有 ;
- 对于 的数据,, 为偶数,。