下坡迷宫由一系列由0到9(含0)到9(含)之间的数字分隔的行组成,外加一个“ S”和一个“ 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(含)的数字。
—
路加D
S
,并X
在任何方向?迷宫是否总能解决?