洛谷P1605:迷宫

简介: 洛谷P1605:迷宫

深度优先搜索

题目描述

给定一个 N×M 方格的迷宫,迷宫里有 T 处障碍,障碍处不可通过。

在迷宫中移动有上下左右四种方式,每次只能移动一个方格。数据保证起点上没有障碍。

给定起点坐标和终点坐标,每个方格最多经过一次,问有多少种从起点坐标到终点坐标的方案。


输入格式

第一行为三个正整数 N ,M ,T,分别表示迷宫的长宽和障碍总数。

第二行为四个正整数 SX ,SY ,FX ,FY SX,SYSX,SY 代表起点坐标,FX,FYFX,FY 代表终点坐标。

接下来 T 行,每行两个正整数,表示障碍点的坐标。


输出格式

输出从起点坐标到终点坐标的方案总数。

输入输出样例

输入

2 2 1

1 1 2 2

1 2

输出

1

#include<iostream>
using namespace std;
int n, m, t, sx, sy, fx, fy;
int  vis[10][10]; //标记
int mp[10][10]; //障碍物位置
int ans = 0;
int xx[] = { 1,0,-1,0 };
int yy[] = { 0,-1,0,1 };
void dfs(int x, int y)
{
    if (x == fx && y == fy)
    {
        ans++;
        return;
    }
    for (int i = 0; i < 4; i++)
    {
        int dx = xx[i] + x;
        int dy = yy[i] + y;
        if (dx >= 1 && dx <= n && dy >= 1 && dy <= m && vis[dx][dy]==0 && mp[dx][dy]==0)
        {
            vis[dx][dy] = 1;
            dfs(dx, dy);
            vis[dx][dy] = 0;
        }
    }
}
int main()
{
    cin >> n >> m >> t >> sx >> sy >> fx >> fy;
    while (t--)
    {
        int a, b;
        cin >> a >> b;
        mp[a][b] = 1;
    }
    vis[sx][sy] = 1;
    dfs(sx, sy);
    cout << ans << endl;
    return 0;
}



目录
相关文章
|
Docker 容器 数据格式
Docker 修改镜像源地址
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34173549/article/details/80417198 我的Docker 版本为 1.
43476 0
LaTeX数学模式中的矩阵
LaTeX数学模式中的矩阵
2303 0
LaTeX数学模式中的矩阵
|
机器学习/深度学习 搜索推荐 计算机视觉
ComicTrainee_v1.0模型——专注生成动漫风格人物画像
ComicTrainee_v1.0模型——专注生成动漫风格人物画像
434 0
|
9月前
|
JavaScript 前端开发 算法
Vue 3:下一代前端框架的革命性进化
Vue 3:下一代前端框架的革命性进化
535 103
|
XML API 开发者
使用 API 接口获取京东商品详情全解析
京东作为头部电商平台,其商品数据极具价值。开发者可通过API接口获取商品详情、订单数据等信息,满足各种业务需求。使用前需注册账号并创建应用获取App Key和App Secret。调用流程包括认证授权、构建请求、发送请求及处理响应。注意事项包括遵守平台规则、控制调用频率和确保数据时效性。通过这些步骤,可为电商数据分析提供有力支持。
MAC之iterm2
MAC之iterm2
464 0
|
Web App开发 运维 安全
1Panel:一个现代化、开源的 Linux 服务器运维管理面板
1Panel:一个现代化、开源的 Linux 服务器运维管理面板
885 0
|
监控 负载均衡 数据安全/隐私保护
如何使用 Higress 改造传统网关
如何使用 Higress 改造传统网关
|
存储 Unix Linux
======第六章文件管理======(3)
6.3.4 索引分配 单级索引分配 链接分配方式虽然解决了连续分配方式所存在的问题,但又出现了下述另外两个问题:
477 0
|
Prometheus 监控 数据可视化
配置grafana的具体情况
配置grafana的具体情况
327 2