题目名称 1105. 走迷宫
输入输出 maize.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatar王者自由 于2012-10-06加入
开放分组 全部用户
提交状态
分类标签
图论 搜索法
分享题解
通过:118, 提交:327, 通过率:36.09%
Gravatarleon 100 0.000 s 0.00 MiB C++
Gravatar夜莺 100 0.000 s 0.00 MiB C++
Gravatarsyzhaoss 100 0.000 s 0.00 MiB C++
Gravatar魔笛 100 0.000 s 0.00 MiB C++
Gravatar锝镆氪锂铽 100 0.000 s 0.00 MiB C++
Gravatardew52 100 0.000 s 0.00 MiB C++
Gravatarlihaoze 100 0.000 s 0.00 MiB C++
GravatarLesater 100 0.000 s 0.00 MiB C++
Gravatar惠惠 100 0.000 s 0.00 MiB C++
Gravatar什么都想学什么都学了一点的晓无痕 100 0.000 s 0.00 MiB C++
关于 走迷宫 的近10条评论(全部评论)
DFS 一定要注意在判断终点内return前执行回溯!!
GravatarzChengYuan
2017-03-15 20:20 14楼
为毛我dfs过不了啊哪位大神看一下
Gravatarxzcxzc11
2017-03-11 14:49 13楼
上,左,右,下。。。
GravatarZwoi_只会打表抄代码的蒟蒻
2016-11-02 22:00 12楼
smile
GravatarLovelove_boii
2016-07-02 15:00 11楼
Gravatariortheir
2016-06-30 14:25 10楼
样例有误
第一行为(1,1)->(2,1)->(2,2)->(2,3)->(2,4)->(2,5)->(3,5)->(3,4)->(3,3)->(4,3)->(4,4)->(4,5)->(5,5)->(5,6)
GravatarYGOI_真神名曰驴蛋蛋
2016-06-29 08:37 9楼
你们方向是怎么看出来的???
GravatarVacaTionGOD
2015-09-11 13:52 8楼
坑人的方向啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
Gravatar一個人的雨
2015-02-24 17:46 7楼
麻痹,题目描述能不能写清楚点,方向肿莫高。
哼,我绝对不会告诉你们方向是上,左,右,下的
GravatarRP++
2014-11-03 14:10 6楼
回复 @顺其自然 :
为何一直关注我?
Gravatar乌龙猹
2014-10-31 15:39 5楼

1105. 走迷宫

★   输入文件:maize.in   输出文件:maize.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

有一个$m\times n(1\leq m,n\leq 15)$格的迷宫(表示有$m$行、$n$列),其中有可走的也有墙壁,如果用$1$表示可以走,$0$表示墙壁。现在请你找出所有从起点$(sx,sy)$到终点$(fx,sy)$的所有可行的路径,要求所走的路径中没有重复的点。如果不存在路径,则输出-1

为了保证输出唯一,在迷宫中试探时要按照上左右下的顺序,保证起点上没有障碍。

【输入格式】

第一行是两个整数数$m,n$,表示迷宫大小。

接下来是$m$行$n$列由1和0组成的数据,表示迷宫。

最后两行是起始点坐标$(sx,sy)$和终点坐标$(fx,fy)$。

【输出格式】

所有可行的路径,描述一个点时用$(x,y)$的形式,除开始点外,其他的都要用->表示方向。

如果不存在路径,则输出-1

【样例输入】

5 6
1 0 0 1 0 1
1 1 1 1 1 1 
0 0 1 1 1 0
1 1 1 1 1 0
1 1 1 0 1 1
1 1
5 6

【样例输出】

(1,1)->(2,1)->(2,2)->(2,3)->(2,4)->(2,5)->(3,5)->(3,4)->(3,3)->(4,3)->(4,4)->(4,5)->(5,5)->(5,6)
(1,1)->(2,1)->(2,2)->(2,3)->(2,4)->(2,5)->(3,5)->(3,4)->(4,4)->(4,5)->(5,5)->(5,6)
(1,1)->(2,1)->(2,2)->(2,3)->(2,4)->(2,5)->(3,5)->(4,5)->(5,5)->(5,6)
(1,1)->(2,1)->(2,2)->(2,3)->(2,4)->(3,4)->(3,3)->(4,3)->(4,4)->(4,5)->(5,5)->(5,6)
(1,1)->(2,1)->(2,2)->(2,3)->(2,4)->(3,4)->(3,5)->(4,5)->(5,5)->(5,6)
(1,1)->(2,1)->(2,2)->(2,3)->(2,4)->(3,4)->(4,4)->(4,5)->(5,5)->(5,6)
(1,1)->(2,1)->(2,2)->(2,3)->(3,3)->(3,4)->(2,4)->(2,5)->(3,5)->(4,5)->(5,5)->(5,6)
(1,1)->(2,1)->(2,2)->(2,3)->(3,3)->(3,4)->(3,5)->(4,5)->(5,5)->(5,6)
(1,1)->(2,1)->(2,2)->(2,3)->(3,3)->(3,4)->(4,4)->(4,5)->(5,5)->(5,6)
(1,1)->(2,1)->(2,2)->(2,3)->(3,3)->(4,3)->(4,4)->(3,4)->(2,4)->(2,5)->(3,5)->(4,5)->(5,5)->(5,6)
(1,1)->(2,1)->(2,2)->(2,3)->(3,3)->(4,3)->(4,4)->(3,4)->(3,5)->(4,5)->(5,5)->(5,6)
(1,1)->(2,1)->(2,2)->(2,3)->(3,3)->(4,3)->(4,4)->(4,5)->(5,5)->(5,6)