行 列のグリッドがある。上から 行目 、左から 列目 のマスを と呼ぶことにする。
グリッドの上におにぎりが置いてある。具体的には、 が # のときにマス の上におにぎりが つあり、それ以外のマスにおにぎりは置かれていない。
お腹の空いたoさんは、マス からマス まで、右方向と下方向の移動のみを繰り返しつつ、通過したマスに置かれているおにぎりを全て食べる。oさんが食べることのできるおにぎりの個数の最大値を求めよ。
# または .入力は以下のように与えられる。
H W
S_{1,1}S_{1,2}...S_{1,W}
S_{2,1}S_{2,2}...S_{2,W}
...
S_{H,1}S_{H,2}...S_{H,W}oさんが食べることのできるおにぎりの個数の最大値を1行に出力せよ。
3 3 .## .#. .#.
3
次の * で与えられるような経路をたどることでおにぎりを 個食べることができます。これ以上多くのおにぎりを食べることはできないので、 を出力してください。
**# .*. .**
( * が移動経路、# が残ったおにぎり、 . が何もないマスを表す。)
3 4 #... .... ...#
2
マス やマス におにぎりが置かれていることもあります。
3 5 ..... ..... .....
0
グリッド上におにぎりが置かれていないこともあります。