首页 > 其他分享 >P1605 迷宫

P1605 迷宫

时间:2024-06-23 12:28:17浏览次数:24  
标签:sy sx int 迷宫 dfs ey ex P1605

#include<bits/stdc++.h>
using namespace std;
int q[101][101];
int sum=0;
int i,j,n,m,t,sx,sy,x,y,ex,ey;
void dfs(int a,int b)
{
    if (a==ex&&b==ey)
    {
        sum++;
        return;
    }
    else
    {
           q[a][b]=0;
        if(q[a-1][b]!=0) {dfs(a-1,b);q[a-1][b]=1;}
        if(q[a][b-1]!=0) {dfs(a,b-1);q[a][b-1]=1;}
        if(q[a][b+1]!=0) {dfs(a,b+1);q[a][b+1]=1;}
        if(q[a+1][b]!=0) {dfs(a+1,b);q[a+1][b]=1;}
    }
}
int main()
{
    memset(q,0,sizeof(q));
    cin>>n>>m>>t;
    cin>>sx>>sy>>ex>>ey;
    for(i=1;i<=n;i++)
        for(j=1;j<=m;j++)
            q[i][j]=1;
    for(i=1;i<=t;i++)
    {
        cin>>x>>y;
        q[x][y]=0;
    }
    dfs(sx,sy);
    cout<<sum<<endl;
    return 0;
}

标签:sy,sx,int,迷宫,dfs,ey,ex,P1605
From: https://blog.csdn.net/jshdadn/article/details/139898532

相关文章

  • 迷宫Ⅱ
    题目描述一天Extense在森林里探险的时候不小心走入了一个迷宫,迷宫可以看成是由n×n 的格点组成,每个格点只有 22 种状态:. 和 #,前者表示可以通行后者表示不能通行。同时当Extense处在某个格点时,他只能移动到东南西北(或者说上下左右)四个方向之一的相邻格点上,Extense想要从......
  • python 趣味习题_递归函数(炸弹迷宫的走法)
    @[toc]python学习中,常会遇到一些百思不得其解的难题,但有时“灵光一现”找准方法,难题便会迎刃而解。本专栏旨在记录本人解决问题的思考方法,及实现过程。有更好方法或对程序执行有疑问的伙伴,可在评论区留言,共同讨论。题目要求题目描述:在一串连续的迷宫(房间编号为1-11的......
  • 递归算法:代码迷宫中的无限探索
    ✨✨✨学习的道路很枯燥,希望我们能并肩走下来!目录前言一深入理解递归二迭代VS递归三递归算法题目解析3.1汉诺塔问题 3.2合并两个有序链表3.3反转链表 3.4 两两交换链表中的节点 3.5Pow(x,n)(快速幂) ​四总结总结前言作为递归、搜索与回溯算法......
  • 动物实验~No.1 行为学之水迷宫
    Morris水迷宫实验作为评价动物学习记忆水平的金标准,为动物实验的科学性及准确性提供了重要保障。实验指标的确立及选择以及选取恰当的统计学方法也为动物实验的结果提供了科学依据。今天浅浅记录下Morris水迷宫相关实验指标的选取及意义以及对于数据处理的统计方法选择。1.Mor......
  • UOJ#884. 【UR #27】509 号迷宫
    有一个显然的\(\mathcalO(n^2)\)DP。考虑利用组合数优化,只在满足纵坐标\(y|p\)的位置记录状态并转移。有障碍,需要做容斥。四种转移:线对线、点对点、线对点、点对线组合计数算明白了就简单了。代码#include<bits/stdc++.h>usingnamespacestd;constexprintN=......
  • 队列迷宫求解最短路径
    目录课程设计目的课程设计内容和要求问题描述   2.设计要求课程设计总体方案及分析问题分析   2.概要设计3.详细设计数据结构设计函数功能设计调试分析测试结果课程设计总结附录(源代码)课程设计目的本课程目的在于充分理解队列的应用,了解队列“......
  • 【数据结构实验】迷宫问题——线性表
    目录实验目的实验内容(题目) 实验环境 程序代码实验分析 实验目的掌握并理解线性表的存储结构定义,包括线性表的顺序存储结构与链式存储结构。学习并掌握线性表的基本操作实现,如插入、删除、查找、遍历等基本运算。明确线性表的存储结构特点,包括它们的时间和空间复杂......
  • 栈和队列4 顺序栈的应用实例(迷宫求解)
    #include<stdio.h>#include<stdlib.h>#defineINITSIZE100#defineINCREAMENT10#defineM8#defineN8typedefstruct{   intx;   inty;}PosType;typedefstruct{   intord;   PosTypeseat;   intdi;}SElemType;typedefstructS......
  • 今日刷三题(day13):ISBN号码+kotori和迷宫+矩阵最长递增路径
    题目一:ISBN号码题目描述:每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语......
  • 深度优先搜索 洛谷P1605迷宫
    深度优先搜索洛谷P1605迷宫题目描述给定一个$N\timesM$方格的迷宫,迷宫里有$T$处障碍,障碍处不可通过。在迷宫中移动有上下左右四种方式,每次只能移动一个方格。数据保证起点上没有障碍。给定起点坐标和终点坐标,每个方格最多经过一次,问有多少种从起点坐标到终点坐标的方......