当前位置: 首页 > news >正文

骨头的诱惑

在看之前,先把他关注了,谢谢iwowo 的个人中心 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

代码思路主要来自他(说实话,代码我也会)但是,思路和代码还是不一样的,所以

快去关注啊!!!

所以,关注我的同时,一定要关注他!!!!!!!!

禁止机惨!!

                                                                                                 

题目描述

题目描述

在一个迷宫里面有一只小狗发现了一根骨头,现在他准备逃出迷宫,迷宫中只有一个地方有门可以出去,而且这个门只会在T秒的时候打开,开了之后下一时刻就会关闭。每移动一步要花费1秒,规定不能停留在某一个位置上,即走到一个位置要立刻前往下一个位置。每个位置不能重复走。假设小狗很聪明,它能成功逃出迷宫么?

输入格式

第一行输入三个整数𝑛,𝑚,𝑇n,m,T,表示迷宫的尺寸以及门打开的时间

接下来𝑛n行每行𝑚m个字符,表示迷宫中每一个位置上的信息。

'X': 表示墙,不能进入

'S': 小狗现在的位置

'D': 门

'.': 空地

输出格式

根据能否成功逃离,输出“YES” 或者“NO”

样例输入1

4 4 5
S.X.
..X. 
..XD 
....

样例输出

NO

样例输入2

3 4 5 
S.X. 
..X. 
...D

样例输出2

YES

标注tj是我 标注iwowo是某个神犇

#include<bits/stdc++.h>//tj
using namespace std;//tj
int dx[4]={0,0,-1,1};//tj+iwo
int dy[4]={1,-1,0,0};//tj+iwo
int T,n,m;
char mp[11][45];//tj(暗藏玄机)
bool vis[14][19];//iwo(暗藏玄机)
int sx,sy,fx,fy;//iwowo+tj
void dfs(int x,int y,int t){//iwowo// cout<<1;if(x==fx&&y==fy&&t==T){//iwowo//时间和位置都对cout<<"YES\n";//对的exit(0);//tj+iwowo//结束全部程序,在任何函数内都可以瞬间停止程序 *此注释由iwowo提供}vis[x][y]=1;//iwowofor(int i=0;i<4;i++){int nx=x+dx[i],ny=y+dy[i];//tj//现在的地方if(nx>n||ny>m||nx<1||ny<1||mp[nx][ny]=='X'||vis[nx][ny]==1){//iwowocontinue;//tj 停止这次循环//条件 tj(本人):1,2,5   iwowo:3,4,5,6}dfs(nx,ny,t+1);//iwowo   考虑下一秒的情况,深入搜索  *此注释由iwowo提供}vis[x][y]=0;//iwowo    回溯}
int main(){cin>>n>>m>>T;//tjfor(int i=1;i<=n;i++){//iwowo+tj  迷宫题从1开始for(int j=1;j<=m;j++){//iwowo+tjcin>>mp[i][j];//tj//cout<<0+j;if(mp[i][j]=='S'){//tj+iwowo//是S标注起点位置sx=i;sy=j;//cout<<sx<<' '<<sy<<endl;}if(mp[i][j]=='D'){//tj+iwowo//是D标注重点位置fx=i;fy=j;//cout<<fx<<' '<<fy<<endl;}}}dfs(sx,sy,0);//iwowocout<<"NO";//tjreturn 0;
}

约定:

1<𝑛,𝑚<7,       0<𝑇<50

提示:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Directory Opus 13 专业版(Windows 增强型文件管理器)值得购买?
  • wps批量删除空白单元格
  • [AI 大模型] Meta LLaMA-2
  • MVC之 Controller 》》 ModelState ValidationMessageFor ValidationSummary
  • 小厂Java开发面经解析
  • 如何连接到公司的服务器?
  • 模板语法指令语法——02
  • 【Leetcode--旋转矩阵】
  • tkinter-TinUI-xml实战(12)pip可视化管理器
  • 新书速览|Vue.js 3.x+Express全栈开发:从0到1打造商城项目
  • 数据结构与算法(1):递归函数的设计技巧
  • PostgreSQl 物化视图
  • 秒懂设计模式--学习笔记(9)【结构型-装饰器模式】
  • nginx正向代理、反向代理、负载均衡
  • 【C++】构造函数详解
  • 230. Kth Smallest Element in a BST
  • Bytom交易说明(账户管理模式)
  • chrome扩展demo1-小时钟
  • golang 发送GET和POST示例
  • input的行数自动增减
  • Intervention/image 图片处理扩展包的安装和使用
  • jquery cookie
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • ucore操作系统实验笔记 - 重新理解中断
  • Vue.js-Day01
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 彻底搞懂浏览器Event-loop
  • 前端面试之闭包
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 网页视频流m3u8/ts视频下载
  • 一、python与pycharm的安装
  • 再谈express与koa的对比
  • 如何在招聘中考核.NET架构师
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #Datawhale AI夏令营第4期#多模态大模型复盘
  • #etcd#安装时出错
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #if和#ifdef区别
  • #stm32驱动外设模块总结w5500模块
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (day6) 319. 灯泡开关
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (苍穹外卖)day03菜品管理
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (二)丶RabbitMQ的六大核心
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (附源码)计算机毕业设计高校学生选课系统
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (十三)Flask之特殊装饰器详解
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET LINQ 通常分 Syntax Query 和Syntax Method