您的位置:首页 > 游戏 > 手游 > openjudge_2.5基本算法之搜索_7084:迷宫问题

openjudge_2.5基本算法之搜索_7084:迷宫问题

2025/1/8 7:56:29 来源:https://blog.csdn.net/adam_life/article/details/139439472  浏览:    关键词:openjudge_2.5基本算法之搜索_7084:迷宫问题

题目

7084:迷宫问题
总时间限制: 1000ms 内存限制: 65536kB
描述
定义一个二维数组:
int maze[5][5] = {
0, 1, 0, 0, 0,
0, 1, 0, 1, 0,
0, 0, 0, 0, 0,
0, 1, 1, 1, 0,
0, 0, 0, 1, 0,
};
它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。

输入
一个5 × 5的二维数组,表示一个迷宫。数据保证有唯一解。
输出
左上角到右下角的最短路径,格式如样例所示。
样例输入
0 1 0 0 0
0 1 0 1 0
0 0 0 0 0
0 1 1 1 0
0 0 0 1 0
样例输出
(0, 0)
(1, 0)
(2, 0)
(2, 1)
(2, 2)
(2, 3)
(2, 4)
(3, 4)
(4, 4)

理解

  1. 简单宽搜
  2. 地图每个点做成结构体方便,应存俱存:地图字符、标记是否走过、步数、每点的源点
  3. x=p[x][y].px,y=p[x][y].py;//第一步源坐标x变了,后面就错。注意失误
  4. while(x!=0||y!=0)和while(x!=0&&y!=0)意思要理清,第一个是有一个不是零就循环,第二个两个都不是零才循环。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com