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

问题 R: 胜利大逃亡(HUST)

 

#include <deque>
#define inf 200000
#include<iostream>
#include<queue>
using namespace std;// 迷宫坐标
int map[59][59][59] = { 0 };// 可访问标记
int visit[51][51][51] = { 0 };	// 移动方式
int next1[7][4] = { {1,0,0},{-1,0,0},  {0,1,0},{0,-1,0},  {0,0,1},{0,0,-1} };// 声明迷宫大小,及时间
int x = 0, y = 0, z = 0, T = 0;// 判断能否逃出迷宫
int f = 0;// bfs
void bfs();
struct node {int x;int y;int z;int val;
};
int main()
{int k = 0; scanf("%d", &k);while (k--){// 输入 x高, y长 ,z长scanf("%d %d %d %d", &x, &y, &z, &T);// 输入立体迷宫for (int x1 = 0; x1 < x; x1++){for (int y1 = 0; y1 < y; y1++){for (int z1 = 0; z1 < z; z1++){	visit[x1][y1][z1] = 0;scanf("%d", &map[x1][y1][z1]);}}}// 队列bfsbfs();		}return 0;
}
void bfs()
{queue<node> arr;node fir{ 0,0,0,0 };arr.push(fir);int ex = x - 1, ey = y - 1, ez = z - 1;visit[0][0][0] = 1;int node1 = 1, k = 0;while (!arr.empty()){int num = 0;if (arr.front().x == ex && arr.front().y == ey && arr.front().z == ez){if (arr.front().val <= T)cout << arr.front().val << endl;elsecout << -1 << endl;return;}for (int i = 0; i < 6; i++){node temp{};int tx = arr.front().x + next1[i][0],ty = arr.front().y + next1[i][1],tz = arr.front().z + next1[i][2];// 下标在数组范围内// 迷宫中为路// 未标记过的有效点if (visit[tx][ty][tz] == 0&& tx < x && tx >= 0&& ty < y && ty >= 0&& tz < z && tz >= 0&& map[tx][ty][tz] == 0){temp.x = tx;temp.y = ty;temp.z = tz;// 更新最短路(以上一级为参考)temp.val = arr.front().val + 1;// 不是目标,进行标记visit[tx][ty][tz] = 1;//加入有效点arr.push(temp);}}// 弹出队列首元素arr.pop();}cout << -1 << endl;return;
}

相关文章:

问题 R: 胜利大逃亡(HUST)

#include <deque> #define inf 200000 #include<iostream> #include<queue> using namespace std;// 迷宫坐标 int map[59][59][59] { 0 };// 可访问标记 int visit[51][51][51] { 0 }; // 移动方式 int next1[7][4] { {1,0,0},{-1,0,0}, {0,1,0},{0,-1,…...

项目讲解:让你在IT行业面试中以开发、实施、产品更近一步

1、会议系统项目 项目介绍 提示&#xff1a;可以简单介绍IT技术发展的背景 面试准备 开发 实施 产品 2、医疗项目 项目介绍 提示&#xff1a;可以谈谈你认为IT行业就业方向有哪些&#xff0c;并说出你认为最好的就业领域是什么&#xff1f; 面试准备 开发 实施 产品 3、数字化交…...

Windows 安装 Docker

目录 前言安装 WSL2WSL2 简介系统要求安装步骤 安装 Docker Desktop下载安装验证 安装 Docker Compose结语开源项目 前言 下图展示了在 Windows 系统上安装 Docker&#xff0c;并利用Docker Compose一键搭建 youlai-mall 微服务商城所需的环境。本篇将先介绍 Windows 上如何安…...

AI绘画使用Stable Diffusion(SDXL)绘制三星堆风格的图片

一、前言 三星堆文化是一种古老的中国文化&#xff0c;它以其精湛的青铜铸造技术闻名&#xff0c;出土文物中最著名的包括青铜面具、青铜人像、金杖、玉器等。这些文物具有独特的艺术风格&#xff0c;显示了高度的工艺水平和复杂的社会结构。 青铜面具的巨大眼睛和突出的颧骨&a…...

Window下如何对Redis进行开启与关闭

目录 前言1. 图文界面2. 命令行 前言 由于长期使用Linux界面&#xff0c;对于Window下的Redis&#xff0c;不知如何下手。特此记录该博文 特别注意&#xff0c;刚下载好的Redis&#xff0c;如果需要配置密码&#xff0c;可以再该文件进行配置&#xff1a;redis.windows-servi…...

C++ Qt 学习(十):Qt 其他技巧

1. 带参数启动外部进程 QProcess 用于启动外部进程int QProcess::execute(const QString &program, const QStringList &arguments);QObject *parent; ... QString program "./path/to/Qt/examples/widgets/analogclock"; QStringList arguments; argument…...

跳台阶游戏(Python排列组合函数itertools.combinations的应用)

给定台阶总数和两种单次可跳级数&#xff0c;编写自定义函数&#xff0c;计算所有的游戏组合方案数量。 (笔记模板由python脚本于2023年11月19日 19:18:48创建&#xff0c;本篇笔记适合熟悉python自定义函数编写&#xff0c;了解排列组合知识的coder翻阅) 【学习的细节是欢悦的…...

【Python百宝箱】Python测试工具大揭秘:从单元测试到Web自动化

前言 在现代软件开发中&#xff0c;测试是确保代码质量和稳定性的关键步骤。Python作为一门广泛应用的编程语言&#xff0c;拥有丰富的测试工具和库&#xff0c;从单元测试到Web自动化&#xff0c;覆盖了多个测试层面。本文将介绍一系列Python测试工具&#xff0c;帮助开发者选…...

〖大前端 - 基础入门三大核心之JS篇㊵〗- DOM事件监听及onxxx的使用

说明&#xff1a;该文属于 大前端全栈架构白宝书专栏&#xff0c;目前阶段免费&#xff0c;如需要项目实战或者是体系化资源&#xff0c;文末名片加V&#xff01;作者&#xff1a;不渴望力量的哈士奇(哈哥)&#xff0c;十余年工作经验, 从事过全栈研发、产品经理等工作&#xf…...

解锁潜力:创建支持Actions接口调用的高级GPTs

如何创建带有Actions接口调用的GPTs 在本篇博客中&#xff0c;我们将介绍如何创建一个带有Actions接口调用的GPTs &#xff0c;以及如何进行配置和使用。我们将以 https://chat.openai.com/g/g-GMrQhe7ka-gptssearch 为例&#xff0c;演示整个过程。 Ps: 数据来源&#xff1a…...

【发明专利】天洑软件再度收获六项国家发明专利授权

近日&#xff0c;南京天洑软件有限公司再度收获行业内六项国家发明专利授权&#xff0c;专利名称为&#xff1a;一种发电机绕组温度预警方法及装置&#xff08;专利号&#xff1a;ZL 2022 1 1525605.3&#xff09;&#xff0c;一种CSTR系统的控制方法及装置&#xff08;专利号&…...

Netty源码学习4——服务端是处理新连接的netty的reactor模式

零丶引入 在前面的源码学习中&#xff0c;梳理了服务端的启动&#xff0c;以及NioEventLoop事件循环的工作流程&#xff0c;并了解了Netty处理网络io重要的Channel &#xff0c;ChannelHandler&#xff0c;ChannelPipeline。 这一篇将学习服务端是如何构建新的连接。 一丶网络包…...

8、信息打点——系统篇端口扫描CDN服务负载均衡WAF

文章目录 获取网络信息获取服务信息获取阻碍信息 获取网络信息 服务器厂商信息&#xff08;阿里云&#xff1f;腾讯云&#xff1f;&#xff09; 收集的原因&#xff1a;如果服务器架设在云上&#xff0c;不同厂商的一些配置信息不同。判断方法&#xff1a;直接在ip/域名网站搜相…...

Ant Design for Figma设计系统组件库 支持变量 非社区版

Ant Design for Figma 是基于 Ant Design 设计系统的 Figma 组件库&#xff0c;提供丰富的 UI 组件和交互功能&#xff0c;帮助设计师快速构建高质量的 Figma 设计稿。 Ant Design for Figma 继承了 Ant Design 的设计理念和风格&#xff0c;提供丰富的 UI 组件和交互功能&…...

k8s的高可用集群搭建,详细过程实战版

kubernetes高可用集群的搭建 前面介绍过了k8s单master节点的安装部署 今天介绍一下k8s高可用集群搭建 环境准备&#xff1a; vip &#xff1a;192.168.121.99 keeplive master01&#xff1a;192.168.121.153 centos7 master02&#xff1a;192.168.121.154 centos7 master03&a…...

【20年扬大真题】编写对数组求逆的递归算法

【20年扬大真题】 编写对数组求逆的递归算法 void swap(int* a, int* b) {int tmp *b;*b *a;*a tmp; } void Ni(int arr[],int left,int right) {if (left > right) {return;}swap(&arr[left], &arr[right]);Ni(arr, left 1, right - 1); } int main() {int ar…...

日志门面slf4j与常用的日志框架Log4j,Logback和Log4j2

slf4j 是众多日志框架接口的集合(俗称日志门面)&#xff0c;它不负责具体的日志实现&#xff0c;只在编译时负责寻找合适的日志框架进行绑定,各日志框架通过扩展jar包中的适配器与slf4j建立适配 SLF4J可以和Log4j、Logback、Log4j2、JUL等日志框架配合使用&#xff0c;这里主要…...

使用ssh在本地环境(Windows)连接虚拟机以及其中的docker容器

配置虚拟机防火墙 防火墙的一系列操作需要root权限&#xff0c;默认是没有root密码的&#xff0c;所以首先需要设置root密码&#xff1a; sudo passwd root按提示完成root密码设置 切换到root账户 su root启用22端口并重启防火墙 firewall-cmd --permanent --add-port22/tc…...

没收到Win11 23H2正式版的推送怎么升级到23H2

没收到Win11 23H2正式版的推送怎么升级到23H2&#xff1f;用户反映自己没有收到Win11 23H2正式版的更新推送&#xff0c;又想升级为23H2版本。接下来小编给大家详细介绍不同的升级方法&#xff0c;帮助更多的用户完成Win11 23H2系统的更新&#xff0c;升级后就能体验到Win11 23…...

SpringBoot整合Redis使用基于注解的缓存

环境准备 注解 EnableCaching CacheConfig CacheConfig 提供了一种在类级别共享公共缓存相关设置的机制。 | 参数 | 作用 | | | — | — | — | | cacheNames | 使用在类上的默认缓存名称 | | | keyGenerator | 用于类的默认KeyGenerator的bean名称 | | | cacheManager | 自定…...

为什么你的游戏总是卡顿?OpenSpeedy带你突破帧率限制的技术奥秘

为什么你的游戏总是卡顿&#xff1f;OpenSpeedy带你突破帧率限制的技术奥秘 【免费下载链接】OpenSpeedy &#x1f3ae; An open-source game speed modifier. 项目地址: https://gitcode.com/gh_mirrors/op/OpenSpeedy 你是否曾经在游戏关键时刻遭遇卡顿&#xff0c;眼…...

Phi-3.5-mini-instruct部署案例:中小企业低成本AI助手搭建(vLLM+Chainlit)

Phi-3.5-mini-instruct部署案例&#xff1a;中小企业低成本AI助手搭建&#xff08;vLLMChainlit&#xff09; 1. 项目概述 Phi-3.5-mini-instruct是一个轻量级但功能强大的开源文本生成模型&#xff0c;特别适合中小企业构建低成本AI助手。这个模型基于高质量的训练数据&…...

linux 学习进展 mysql 事务详解

前言在数据库应用中&#xff0c;事务是确保数据一致性和可靠性的核心机制。从银行转账到电商订单处理&#xff0c;从社交媒体互动到物联网数据同步&#xff0c;几乎所有需要保证 "要么全成功&#xff0c;要么全失败" 的操作都离不开事务的支持。MySQL 作为最流行的关…...

保姆级教程:用Python和baostock复现Fama-French三因子模型,手把手教你分析A股

用Python实战Fama-French三因子模型&#xff1a;从理论到A股分析全流程解析 在量化投资领域&#xff0c;Fama-French三因子模型犹如一盏明灯&#xff0c;为理解股票收益提供了清晰的框架。不同于传统CAPM模型的单一市场视角&#xff0c;这一诺奖级理论通过引入市值和账面市值比…...

从Airflow到Flyte:新一代云原生MLOps编排平台的核心优势与实践

1. 从Airflow到Flyte&#xff1a;为什么我们需要新一代的MLOps编排器&#xff1f;如果你在数据科学或机器学习工程领域摸爬滚打超过三年&#xff0c;大概率用过或者至少听说过Airflow。它几乎是过去十年里任务编排领域的代名词&#xff0c;用Python写DAG&#xff0c;用Celery做…...

别再卷传统开发了!程序员转大模型,薪资直接翻2倍的真实路径

文章目录前言一、2026年&#xff0c;传统开发的内卷已经走到了死胡同1.1 35岁危机提前到30岁&#xff0c;CRUD正在被AI批量替代1.2 面试的灵魂拷问&#xff0c;正在击碎传统开发的薪资幻想1.3 传统开发的薪资天花板&#xff0c;正在被大模型狠狠砸穿二、别被忽悠了&#xff01;…...

30个客户,30本定制手册:文档团队的噩梦

上周&#xff0c;一家做大型设备的文档主管给我算了一笔账。他们有30个大客户&#xff0c;每个客户都要求专属手册。A客户要求LOGO换成他们的&#xff0c;操作界面术语用他们的内部叫法&#xff1b;B客户要求删除某些技术参数&#xff0c;只保留操作步骤&#xff1b;C客户要求所…...

C++编写的项目案例有哪些?

C 凭借高性能、贴近硬件及成熟的生态&#xff0c;广泛应用于对效率、稳定性和控制力要求极高的场景。典型项目案例主要集中在操作系统内核、3A 游戏引擎、高频交易系统及大型嵌入式设备中。以下是按技术领域划分的经典 C 项目案例及其核心特点&#xff1a;1. 操作系统与底层基础…...

全卷积扩散模型FCDM:高效图像生成新方案

1. 项目概述 在计算机视觉领域&#xff0c;卷积神经网络&#xff08;ConvNets&#xff09;曾长期占据主导地位。然而近年来&#xff0c;Transformer架构在生成模型中的应用逐渐增多&#xff0c;但其高计算复杂度和资源消耗问题也日益凸显。本文介绍了一种基于ConvNeXt架构改进的…...

量子退火在混合变量优化中的编码策略与应用

1. 量子退火与混合变量优化概述在工程设计中&#xff0c;混合变量优化问题无处不在。这类问题通常涉及两类变量的耦合求解&#xff1a;一类是离散的设计变量&#xff08;如材料选择、拓扑结构&#xff09;&#xff0c;另一类是连续的状态变量&#xff08;如应力场、位移场&…...