7-366 解救小鱼干

devtools/2024/11/25 16:21:45/

7-366 解救小鱼干

分数 10

全屏浏览

切换布局

作者 gongdan

单位 哈尔滨华德学院

有一天,腌制的小鱼干一个人去玩迷宫。但是方向感很不好的小鱼干很快就迷路了。珍惜头发的咸鱼得知后便立即去解救无助的好基友。咸鱼当然有备而来,已经弄清楚了迷宫的地图,现在咸鱼要以最快速度去救好基友了。你能帮帮他吗?

输入格式:

第一行有两个数n,m。n表示迷宫的行,m表示迷宫的列。接下来的n行m列为迷宫,0表示空地,1表示障碍物。最后一行4个数,前两个数为迷宫入口的x和y坐标。后两个为小哈的x和y坐标。

输出格式:

输出最短的步数

输入样例:

在这里给出一组输入。例如:

5 4
0 0 1 0
0 0 0 0
0 0 1 0
0 1 0 0
0 0 0 1
1 1 4 3

输出样例:

在这里给出相应的输出。例如:

7
#include<stdio.h>
int n,m,min=9999999;
int x1,y1,x2,y2;
int arr[1000][1000];
void dfs(int x,int y,int *min,int step)
{if(x==x2-1&&y==y2-1){*min=*min>step?step:*min;}if(x<0||x>n-1||y<0||y>m-1) return;if(arr[x][y]==1) return;arr[x][y]=1;dfs(x+1,y,min,step+1);dfs(x-1,y,min,step+1);dfs(x,y+1,min,step+1);dfs(x,y-1,min,step+1);arr[x][y]=0;
}
int main()
{scanf("%d %d",&n,&m);for(int i=0;i<n;i++)for(int j=0;j<m;j++) scanf("%d",&arr[i][j]);scanf("%d %d %d %d",&x1,&y1,&x2,&y2);dfs(x1-1,y1-1,&min,0);printf("%d",min);return 0;
}

 


http://www.ppmy.cn/devtools/136878.html

相关文章

CSRF保护--laravel进阶篇

laravel对csrf非常重视&#xff0c;专门针对csrf作出了很多的保护。如果您是刚刚接触laravel的路由不久&#xff0c;那么您可能对于web.php路由文件的post请求很疑惑&#xff0c;因为get请求很顺利&#xff0c;而post请求则可能会遭遇失败。其中一个失败的原因是由于laravel的c…

TCP为什么需要三次握手?两次握手或四次握手可以吗?

&#xff08;1&#xff09;三次握手可以保证双方具有接收和发送的能力 第一次握手服务端可以确认客户端的发送能力和服务端的接收能力是正常的&#xff1b;第二次握手客户端可以确认客户端和服务端的收发能力是正常的&#xff0c;但是服务端无法确认客户端的接收能力是正常的&…

网络爬虫——爬虫项目案例

本节将全面讲解如何通过实战爬虫项目解决复杂问题。结合最新技术和实际开发需求&#xff0c;案例将涵盖完整开发流程&#xff0c;包括需求分析、实现代码、优化方法和常见问题解决。力求实现高效、可扩展的爬虫项目架构&#xff0c;帮助开发者提升实战能力。 案例 1&#xff1a…

Centos 8, add repo

Centos repo前言 Centos 8更换在线阿里云创建一键更换repo 自动化脚本 华为Centos 源 , 阿里云Centos 源 华为epel 源 , 阿里云epel 源vim /centos8_repo.sh #!/bin/bash # -*- coding: utf-8 -*- # Author: make.han

融合数据-决策管道:以决策为中心的学习组合优化

1 文章信息 文章名为Melding the Data-Decisions Pipeline: Decision-Focused Learning for Combinatorial Optimization 。发表在第33届AAAI Conference on Artificial Intelligence. 作者来自南加州大学。 2 摘要 在现实世界环境中产生影响力需要人工智能技术贯穿从数据到…

【Blender】用权重传递快速更换新模型

介绍&#xff1a;此功能类似于3Dmax中的蒙皮包裹功能 一、添加空顶点组 1、在物体模式下选择衣服&#xff0c;然后按Shift加选骨骼&#xff0c;按Ctrl P&#xff0c;并选择附带空顶点组 2、这样我们就把衣服也给骨骼蒙上了&#xff0c;但是由于只有空的顶点组&#xff0c;所以…

【贪心算法-第三弹——Leetcode-179.最大数】

1.题目解析 题目来源 测试用例 2.算法原理 3.实战代码 代码解析 *4.贪心策略的合理性证明(离散数学——全序关系) 完全性 反对称性 传递性 1.题目解析 题目来源 179.最大数——力扣 测试用例 2.算法原理 I.由题目我们知道需要返回将数组的所以数字组合形成的一个…

C#里怎么样快速地操作文本文件?

C#里怎么样快速地操作文本文件? 对于文本文件,在C#里有一种快速的方法。 它就是FileInfo类。 文本文件是一种平常使用的文件,比如XML文件,JSON文件,.ini配置文件等等。 操作文本文件的常用方法: AppendText() CreateText() OpenText() 这几个函数都是采用UTF-8编码来…