openjudge-noi-2.5-7084:迷宫问题

POJ(7084)-----迷宫问题(openjudge) 迷宫问题 描述 定义一个二维数组: 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表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。 阅读详情

总时间限制: 

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)

 

 

显然,这个数据是非常~非常~非常~非常小的...

BUT!!BUT!!BUT!!!这道题目并不是输出步数,而是输出路径!!

反正我是不打算用bfs了= =

所以就用dfs吧..(这不是废话吗!!!)

然后存数组........

算了我不想多讲了下面代码。

 

#include<cstdio>
#include<cstring>
int a[6][6],c[5]={0,1,0,-1,0},ms=35,ax[30],ay[30],bx[30],by[30];
void f(int x,int y,int s)
{
	int i,xx,yy;
	a[x][y]=1;
	ax[s]=x;ay[s]=y;
	if(x==4&&y==4)
	{
		if(s<ms)
		{
			ms=s;
			memcpy(bx,ax,sizeof(ax));
			memcpy(by,ay,sizeof(ay));
		}
		return;
	}
	for(i=0;i<4;i++)
	{
		xx=x+c[i];yy=y+c[i+1];
		if(xx>=0&&xx<5&&yy>=0&&yy<5&&a[xx][yy]==0)
			f(xx,yy,s+1);
	}
	a[x][y]=0;
}
int main()
{
	int i,j;
	for(i=0;i<5;i++)
		for(j=0;j<5;j++)
			scanf("%d",&a[i][j]);
	f(0,0,0);
	for(i=0;i<=ms;i++)
		printf("(%d, %d)\n",bx[i],by[i]);
}

不过好像有些奇奇怪怪的东西乱入了= =

 

不管了AC就是重点!!

至少AC了啊!!AC了!!

要注意一点,起点是从0,0开始的..

还原什么的都懂对吧..

然后bfs的话我以后试试= =

NOI 2.5.7084迷宫问题 题解(C++) NOI 2.5.7084迷宫问题 题解(C++) 这几天的题目真的是越来越经典了,这次的题目跟回溯有点关系。 放心,不是八皇后问题啦。 照例,先搬出原题网址让大家膜拜一下巨佬 刷题网址。 点1下有惊喜 不想点也可以直接看题目吧: 7084:迷宫问题 总时间限制: 1000ms 内存限制: 65536kB 【描述】 定义一个二维数组: 它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走... 阅读详情

相关推荐

7084:迷宫问题——DFS存储路径

描述 定义一个二维数组: 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的二维数组,表示一个迷宫。数据保证有唯一解。 输出 左上角到右下角的最短路径,格式如样例所示。 样例输入 .

小白之比白更白的博客 832

OpenJudge 2.5 7084:迷宫问题

7084:迷宫问题 定义一个二维数组: 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表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。

Lucky_Glass的C++之旅 1679

Windows Server+SqlServer Always On实战:5步搞定高可用集群搭建

本文详细介绍了在Windows Server环境中,通过5个关键步骤搭建SQL Server Always On高可用集群的实战指南。内容涵盖从底层故障转移集群配置、SQL Server实例启用Always On功能,到创建可用性组和侦听器的完整流程,并提供了核心运维与故障排查思路,帮助企业构建稳定可靠的数据库高可用架构。

milk5的博客 858

信息学奥赛一本通 1255:迷宫问题 | OpenJudge NOI 2.5 7084:迷宫问题

【题目链接】 ybt 1255:迷宫问题 OpenJudge NOI 2.5 7084:迷宫问题 【题目考点】 1. 广搜 迷宫问题 输出走出迷宫的路径 【解题思路】 1. 广搜解迷宫问题 广搜,迷宫问题模板题。 设结构体类型的结点表示位置,队列中保存的是该结构体类型的变量。设vis数组记录一个位置是否已经访问过。 广搜使用队列这一数据结构。首先起点位置入队,而后每次出队一个位置,将该位置可以到达的所有与之相邻的位置入队。如果到达终点位置,那么搜索结束。 做广搜时一定要坚持:先访问再入队,出队时判断解。

君义NOIP的博客 3020

双极性步进电机驱动技术:从H桥电路到精准控制

本文深入解析了双极性步进电机驱动技术的核心,从H桥电路的基础原理讲起,阐述了其作为实现电机正反转和精准控制的关键。文章详细介绍了H桥的工作模式、防共态导通设计,并对比了L298N、DRV8825及TMC2209等主流集成驱动芯片的选型。进一步探讨了通过微步进与电流矢量控制实现平滑、静音运行的高级技术,并提供了基于STM32的实战代码与避坑指南,帮助开发者从理论到实践全面掌握精准运动控制。

tea88的博客 594

STM32使用内部RC振荡器作为系统时钟开发项目--内晶振启动模板工程

STM32使用内部RC振荡器时,OSC32_IN,OSC32_OUT接法: 1)对于100脚或144脚的产品,OSC_IN应接地,OSC_OUT应悬空。 2)对于少于100脚的产品,有2种接法:    2.1)OSC_IN和OSC_OUT分别通过10K电阻接地。此方法可提高EMC性能。    2.2)分别重映射OSC_IN和OSC_OUT至PD0和PD1,再配置PD0和PD1为推挽输出

overflyme的博客 1万+

NOI / 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的二维数组,表示一个迷宫。数据保证有唯一解。 输出 左上角到右下角的

qq_52193383的博客 561

无人驾驶汽车系统入门(三十二)——FEC算法:点云快速欧几里得聚类实战解析

本文深入解析了FEC算法在无人驾驶点云聚类中的高效应用,通过逐点处理策略和体素栅格预分割技术,实现了比传统欧几里得聚类快百倍的速度。文章详细介绍了算法原理、Python实现及参数调优指南,并对比了FEC与传统算法的性能差异,为无人驾驶系统开发提供了实用解决方案。

weixin_29065015的博客 485

【BFS】NOI 7084 迷宫问题

题目描述 OJ地址 http://noi.openjudge.cn/ch0205/7084/ 定义一个二维数组: 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表示可以走的路,只能横着走或竖着走,不能斜...

行仔ovo的博客 851

YOLO26 旋转框检测 OBB 技术:角度预测与解码优化

YOLO26旋转框检测技术通过CSL角度编码有效解决了OBB检测中的周期性问题。该技术采用5参数表示法(cx,cy,w,h,θ),在检测头中分别处理分类、回归和角度预测。核心创新点包括:1)使用高斯或三角窗口的CSL编码对角度进行平滑表示;2)通过加权平均解码角度,避免边界不连续问题。该方法在遥感、文本检测等需要精确方向信息的场景中表现优异,相比传统HBB框可提升定位精度30%以上,同时保持了YOLO系列的高效特性。

一键难忘的博客 524

系统盘被 1Panel 撑爆了?一键脚本 3 分钟搞定无损迁移!(1Panel如何快速无损的修改安装目录)

很多用户因默认安装导致 1Panel 面板占满系统盘 😱,本文详解了为何常规快照迁移会失效,并提供了通过**一键自动化脚本**实现无损迁移的完美方案 🛠️。无论你是 NAS 用户还是服务器管理员,都能找到安全扩容的最佳实践。

XiaoqiangClub的博客 1279

7084:迷宫问题

7084:迷宫问题 题目链接http://noi.openjudge.cn/ch0205/7084/ 思路 :BFS+queue,用string 记录走的方向,然后溯源。 这道题真的是花了我很多时间,题目很基础,不难,但是找到自己很多知识盲区。然后自己的收获写在另外一篇文章中,有一些做题注意事项,以及新的知识点 #include<iostream> #include<string> #include<cstring> #include<queue> using

记录一些刷过的题并分享学习心得 280

项目篇:移动平台机械臂视觉定位抓取实施(基于ROS架构)

ROS包内容: 这篇日志的目的是快速项目实施,所以详细的部分会不断补充。 1、相机采集包(创建抓取图像服务,单张) Realsense Camera(微软深度摄像头,官方提供ros包) Pylon Camera(basler相机,官方提供ros包) 2、定位算法包(抓取图像,定位标志物) Aruco_ros (二维码定位,官方提供ros包) Apriltag (二维码定位,官方提供ros包)...

南北粉面馆 6049

电子学会 青少年软件编程 C语言(树&堆&图)等级考试7级-2022-3-02-迷宫问题

电子学会 青少年软件编程 C语言(树&堆&图)等级考试7级-2022-3-02-迷宫问题

青少年趣味编程 151

【车载以太网测试从入门到精通】系列文章目录汇总

物理层测试、数据链路层测试、以太网交换机测试、网络层测试、传输层测试、以太网TCP/IP协议自动化测试、以太网网络管理测试、以太网网络管理自动化测试、鲁棒性测试、SOME/IP测试、SOMEI/IP服务接口自动化测试、DoIP诊断测试、DoIP诊断自动化测试、DoIP BootLoader刷写、以太网网关路由测试、以太网网关路由自动化测试、AVB测试。

测试领域技术分享 3160

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

7084:迷宫问题 (BFS 搜索,输出路径问题 板子)

描述 定义一个二维数组: 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

weixin_46433162的博客 534

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

OpenJudge7084迷宫问题

它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。在样例输出中,逗号后面有个空格,emmm…鬼知道我找了多久bug。一个5 × 5的二维数组,表示一个迷宫。左上角到右下角的最短路径,格式如样例所示。

weixin_52171700的博客 504

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【NOI】7084 迷宫问题

描述 定义一个二维数组表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。输入 一个5 × 5的二维数组,表示一个迷宫。数据保证有唯一解。 输出 左上角到右下角的最短路径-隔壁的走迷宫记个前驱#include<cstdio> #include<cstring> using namespace std;int r,c; i

MATHsqx的博客 1033

NOI:7084 迷宫问题

题目链接题解:简单的BFS问题,寻找最短路使用BFS         tips:打印路径从终点开始找路,每次保存父节点,则从起点可以打印路径#include &lt;stdio.h&gt; #include &lt;iostream&gt; using namespace std; bool visi[5][5]; int matrix[5][5],fa[5][5]; int position[4...

宴夜小丑的博客 1623

开源的代码语言模型DeepSeek-Coder-V2;Runway推出Gen-3;多层架构整合多个大语言模型;大规模钢琴手部动作数据集和基准

该模型通过在大量高质量的多源语料库上进一步训练,显著提升了其在代码生成和数学推理方面的能力,同时在一般语言任务中的表现也保持在同等水平。该模型为 Runway 的文本生成视频、图像生成视频及文本生成图像工具提供动力,并支持现有的控制模式如运动画笔、高级相机控制和导演模式等,以及即将推出的更精细控制结构、风格和运动的新工具。MoA采用分层架构,每一层由多个LLM代理组成,相比之下,MoA在AlpacaEval 2.0上的得分为65.1%,远超GPT-4 Omni的57.5%,而且仅使用开源模型。

haleycat的博客 3078

7084:迷宫问题(bfs)

总时间限制: 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表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。输入 一

1025

7084:迷宫问题(dfs)

总时间限制: 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表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。输入 一

1112

百炼 3752:走迷宫

点击题目链接                   3752:走迷宫 查看提交统计提示提问 总时间限制: 1000ms 内存限制: 65536kB 描述 一个迷宫由R行C列格子组成,有的格子里有障碍物,不能走;有的格子是空地,可以走。 给定一个迷宫,求从左上角走到右下角最少需要走多少步(数据保证一定能走到)。只能在水平方向或垂直方向走,不

在风雨中奔跑 2432

【原创】【OpenJudge】 1792:迷宫

1792:迷宫 总时间限制: 3000ms 内存限制: 65536kB 描述 一天Extense在森林里探险的时候不小心走入了一个迷宫,迷宫可以看成是由n * n的格点组成,每个格点只有2种状态,.和#,前者表示可以通行后者表示不能通行。同时当Extense处在某个格点时,他只能移动到东南西北(或者说上下左右)四个方向之一的相邻格点上,Extense想要从点A走到点B,问在...

致上 1770
上一篇: 模拟考试9.3-笨笨连线游戏(route.cpp)
下一篇: openjudge-noi-2.5-2971:抓住那头牛
dogeding
博客等级 码龄10年 31粉丝 109原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值