atcoder#ABC232D. [ABC232D] Weak Takahashi

[ABC232D] Weak Takahashi

配点 : 400400

問題文

HH 行、横 WW 行の H×WH \times W マスからなるグリッドがあります。上から ii 行目、左から jj 列目のマスを (i,j)(i, j) と表します。 各マスの状態は文字 Ci,jC_{i, j} で表され、Ci,j=C_{i, j} = . ならばマス (i,j)(i, j) は空きマスであり、Ci,j=C_{i, j} = # ならばマス (i,j)(i, j) は壁です。

高橋君がグリッド上を歩こうとしています。彼がマス (i,j)(i, j) にいるとき、マス (i,j+1)(i, j + 1) またはマス (i+1,j)(i + 1, j) に移動することができます。ただし、グリッドの外に出るような移動や、壁のマスへの移動を行うことはできません。高橋君は、移動することのできるマスが無くなった時点で立ち止まります。

高橋君がマス (1,1)(1, 1) から歩き始めるとき、彼が立ち止まるまでに通ることのできるマスは最大で何マスですか?

制約

  • 1H,W1001 \leq H, W \leq 100
  • H,WH, W は整数
  • Ci,j=C_{i, j} = . または Ci,j=C_{i, j} = # (1iH,1jW)(1 \leq i \leq H, 1 \leq j \leq W)
  • C1,1=C_{1, 1} = .

入力

入力は以下の形式で標準入力から与えられる。

HH WW

C1,1C1,WC_{1, 1} \ldots C_{1, W}

\vdots

CH,1CH,WC_{H, 1} \ldots C_{H, W}

出力

答えを出力せよ。

3 4
.#..
..#.
..##
4

例えば $(1, 1) \rightarrow (2, 1) \rightarrow (2, 2) \rightarrow (3, 2)$ と進むことで、44 マス通ることができます。

55 マス以上通ることはできないので、44 と出力します。

1 1
.
1
5 5
.....
.....
.....
.....
.....
9