問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
盤面の情報が与えられます。
現在プレイヤーのいるマスは '*' になっており、そのマスはプレイヤーの陣地です。
プレイヤーは次の操作をできなくなるまで続けます。
・ プレイヤーは現在の陣地から上下左右に 1 マス移動することで到達できるマスをプレイヤーの陣地にする。ただし、障害物( '#' )のマスは陣地にできない。
操作を終えた後のプレイヤーの陣地のマスを、陣地にするまでの操作回数にしたマップを出力してください。
なお、はじめにプレイヤーのいるマスの操作回数は 0 とします。
H W
S_0
...
S_(H-1)
H 行の出力
・ 操作後のマップを H 行で出力してください。
T_0
...
T_(H-1)
すべてのテストケースにおいて、以下の条件をみたします。
・ 1 ≦ H, W ≦ 5
・ S は W 文字の文字列
・ S の各文字は '.' または '*' または '#'
・ * のマスは 1 つ
・ プレイヤーの到達できる全てのマスは '*' のマスから 9 マス以内の移動で到達できる。
3 3
*..
...
...
012
123
234
5 2
.*
.#
..
#.
..
10
2#
34
#5
76