#arc120b. [arc120_b]Uniformly Distributed
[arc120_b]Uniformly Distributed
题目描述
我们有一个 行 列的网格。记 为第 行第 列的方块。
给定 个字符串 描述方块的颜色,如下所示:
- 如果 的第 个字符是
R
,那么 是红色的; - 如果 的第 个字符是
B
,那么 是蓝色的; - 如果 的第 个字符是
.
,那么 是未涂色的。
令 为未涂色方块的数量。在这些方块上可以涂成红色或蓝色的 种方式中,有多少种满足以下条件的涂色方案?
- 从 走到 ,每次只能向右或向下移动,经过的红色方块的个数总是相同的,包括 和 。
由于计数可能非常大,输出结果需要对 取模。
约束条件
- 是长度为 的字符串,由字符
R
、B
和.
组成。
输入
输入从标准输入中按以下格式给出:
输出
将结果按照 取模后输出。
示例输入 1
2 2
B.
.R
示例输出 1
2
有两种方式可以从 走到 :向右走或向下走。具体如下所示:
如果我们将 和 涂成不同的颜色,上面两条路径中红色方块的数量将不同,违反了条件。
另一方面,如果我们将 和 涂成相同的颜色,两条路径中的红色方块数量将相同,满足条件。
因此,有两种满足条件的涂色方案。
示例输入 2
3 3
R.R
BBR
...
示例输出 2
0
可能没有满足条件的方案。
示例输入 3
2 2
BB
BB
示例输出 3
1
没有未涂色的方块,当前的网格满足条件,所以答案是 。