Grid 1
题意翻译
给一个 $H\times W$ 的网格,一开始在左上角 $(1,1)$ 每一步只能向右或向下走,不能经过 '#' 格子,求走到右下角 $(H,W) $ 有多少种走法。
答案对 $10^9+7$ 取模。
题目描述
[problemUrl]: https://atcoder.jp/contests/dp/tasks/dp_h
縦 $ H $ 行、横 $ W $ 列のグリッドがあります。 上から $ i $ 行目、左から $ j $ 列目のマスを $ (i,\ j) $ で表します。
各 $ i,\ j $ ($ 1\ \leq\ i\ \leq\ H $, $ 1\ \leq\ j\ \leq\ W $) について、マス $ (i,\ j) $ の情報が文字 $ a_{i,\ j} $ によって与えられます。 $ a_{i,\ j} $ が `.` ならばマス $ (i,\ j) $ は空マスであり、$ a_{i,\ j} $ が `#` ならばマス $ (i,\ j) $ は壁のマスです。 マス $ (1,\ 1) $ および $ (H,\ W) $ は空マスであることが保証されています。
太郎君は、マス $ (1,\ 1) $ から出発し、右または下に隣り合う空マスへの移動を繰り返すことで、マス $ (H,\ W) $ まで辿り着こうとしています。
マス $ (1,\ 1) $ から $ (H,\ W) $ までの太郎君の経路は何通りでしょうか? 答えは非常に大きくなりうるので、$ 10^9\ +\ 7 $ で割った余りを求めてください。
输入输出格式
输入格式
入力は以下の形式で標準入力から与えられる。
> $ H $ $ W $ $ a_{1,\ 1} $$ \ldots $$ a_{1,\ W} $ $ : $ $ a_{H,\ 1} $$ \ldots $$ a_{H,\ W} $
输出格式
マス $ (1,\ 1) $ から $ (H,\ W) $ までの太郎君の経路は何通りか? $ 10^9\ +\ 7 $ で割った余りを出力せよ。
输入输出样例
输入样例 #1
3 4
...#
.#..
....
输出样例 #1
3
输入样例 #2
5 2
..
#.
..
.#
..
输出样例 #2
0
输入样例 #3
5 5
..#..
.....
#...#
.....
..#..
输出样例 #3
24
输入样例 #4
20 20
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
输出样例 #4
345263555
说明
### 制約
- $ H $ および $ W $ は整数である。
- $ 2\ \leq\ H,\ W\ \leq\ 1000 $
- $ a_{i,\ j} $ は `.` または `#` である。
- マス $ (1,\ 1) $ および $ (H,\ W) $ は空マスである。
### Sample Explanation 1
経路は次図の $ 3 $ 通りです。 !\[\](https://img.atcoder.jp/dp/grid\_0\_0\_muffet.png)
### Sample Explanation 2
経路が存在しない場合もあります。
### Sample Explanation 4
答えを $ 10^9\ +\ 7 $ で割った余りを出力することを忘れずに。