题目描述
H 行 W 列のマス目を考えます。上から r 番目、左から c 番目のマスを (r, c) と表すことにします。 全てのマスはそれぞれ白か黒のどちらかの色に塗られています。
次のような経路が存在するとき、このマス目を"良い"状態と呼びます。
- 常に白いマスの上にいながら、(1, 1) から、一つ 右か下 のマスに移動することを繰り返し、 (H, W) へ移動する。
ここで、"良い"状態ならば (1, 1) や (H, W) が必ず白いことに注意してください。
あなたの仕事は、以下の操作を繰り返し、マス目を"良い"状態にすることです。最小で何回操作を行う必要があるか求めてください。なお、有限回の操作で必ず"良い"状態に出来ることが証明可能です。
- 4 つの整数 r0, c0, r1, c1(1 ≤ r0 ≤ r1 ≤ H, 1 ≤ c0 ≤ c1 ≤ W) を選ぶ。r0 ≤ r ≤ r1, c0 ≤ c ≤ c1 を満たす全ての r, c について、(r, c) の色を変更する。つまり、白色ならば黒色にし、黒色ならば白色にする。
输入格式
入力は以下の形式で標準入力から与えられる。
H W s11 s12 ⋯ s1W s21 s22 ⋯ s2W ⋮ sH1 sH2 ⋯ sHW
ここで、src は #
か .
であり、#
は (r, c) が黒色、.
は白色であることを表す。
输出格式
最小の操作回数を出力せよ。
题目大意
给出只包含.
和#
的 H×W 网格,每次操作指定 r0, c0, r1, c1 (1≤r0≤r1≤H, 1≤c0≤c1≤L),使 (r, c) (r0≤r≤r1, c0≤c≤c1) 的.
变#
,#
变.
。
操作结束后,有一条从 (1, 1) 到 (H, W) 的路径,满足:
求最小操作数。
提示
制約
- 2 ≤ H, W ≤ 100
Sample Explanation 1
(r0, c0, r1, c1) = (2, 2, 2, 2)、つまりマス (2, 2) のみ色を変更すれば良いです。
Sample Explanation 3
操作が必要ない場合も存在します。