下り坂の迷路は、0から9までの一連のスペースで区切られた数字の列と、1つの「S」と1つの「X」として与えられます。ここで、Sは開始を示し、Xは終了を示します。下り坂の迷路では、北、南、東、西(対角線なし)に隣接するスペースにのみ行くことができ、値以下のスペースにのみ行くことができます現在オンです。
プログラムは、迷路をナビゲートするためのパスを入力と同じ形式で出力する必要があります。通過したすべてのスペースにのみ「。」が必要です。それらの中に、そしてすべての訪問されていないスペースにそれらの中に「#」があるはずです。開始セルと終了セルもそれぞれ「S」と「X」を保持する必要があります。迷路には常に解決策があると考えることができます。
入力例:
3 3 3 3 2 1 S 8 9
3 1 1 3 3 0 6 8 7
1 2 2 4 3 2 5 9 7
1 2 1 5 4 3 4 4 6
1 1 X 6 4 4 5 5 5
出力例:
. . . . # # S . #
. # # . . # # . .
. # # # . # # # .
. # # # . # # # .
. . X # . . . . .
また、すべての行が同じ長さであると想定できますか?そして、単に「数字」とは、明確にするために、単一の小数点以下の桁を
—
Ilmari Karonen
0
する9
包括的、右?
@Calvinはい、SとXの間には、どの方向にも移動できます。迷路は解決可能であると想定されています。
—
ルークD
@IImariはい、すべての行は同じ長さで、「数字」は0から9までの1桁の数字です。
—
ルークD
S
し、X
任意の方向に?迷路は常に解決可能ですか?