迷宫题解

这里附上题目链接:迷宫

						~~手动分割~~ 

题目

在这里插入图片描述

						~~手动分割~~ 

思路解析

一道十分显然的搜索题!!!

  1. 从出发点开始向四个方向搜索;

  2. 每计算一个新点坐标,
    坐标未越界且该点既不是障碍没有被访问过,则
    ①将该点标记为已访问;
    ②依次遍历四个方向;
    ③回溯时将标记复原(将此点标记为未访问);

    若该点是终点,结果加一;

  3. 输出结果。

陷阱

题目只保证出发点不是障碍,并没有保证终点不是障碍
例如以下测试数据:
3 3 2
1 1 3 3
2 2
3 3
结果为0.

解法

1.DFS

AC代码:

#include <stdio.h>
#include <stdlib.h>

int n,m,t;//迷宫地图有n行m列;共有t个障碍
int visit[6][6],sum;
int start_x,start_y,end_x,end_y;//出发点和终点坐标
int location[4][2]={
   {
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值