1253 胜利大逃亡

文章目录

  • 1253 胜利大逃亡

题意:

思路:

将BFS原来二维的部分改成三维,其余部分均不变即可。
注:

用cin读入要关流,否则会超时

读入优化代码:

std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
std::cout.tie(nullptr);

AC代码:

#include<bits/stdc++.h>typedef long long ll;const int N = 60,M = 2e4+10,INF = 0x3f3f3f3f,mod = 1e9+7;
struct Node{int x,y,z,step;
}que[N*N*N];int a,b,c,t;
bool g[N][N][N],book[N][N][N];
int ne[6][3] = {{1,0,0},{-1,0,0},{0,1,0},{0,-1,0},{0,0,1},{0,0,-1}};bool OK(int x,int y,int z)
{if(x<1||y<1||z<1||x>a||y>b||z>c||book[x][y][z]||g[x][y][z])return false;return true;
}void bfs()
{int tail = -1,head = 0;que[++tail] = {1,1,1};book[1][1][1] = true;while(tail >= head){auto temp = que[head++];if(temp.x == a && temp.y == b && temp.z == c){std::cout<<temp.step<<'\n';return;}if(temp.step>t)continue;for(int i = 0 ; i < 6 ; i++){int tx = temp.x + ne[i][0];int ty = temp.y + ne[i][1];int tz = temp.z + ne[i][2];if(!OK(tx,ty,tz))continue;book[tx][ty][tz] = true;que[++tail] = {tx,ty,tz,temp.step+1};}}std::cout<<-1<<'\n';
}int main()
{std::ios::sync_with_stdio(false);std::cin.tie(nullptr);std::cout.tie(nullptr);int T;std::cin>>T;while(T--){std::cin>>a>>b>>c>>t;for(int i = 1 ; i <= a ; i++)for(int j = 1 ; j <= b ; j++)for(int k = 1 ; k <= c ; k++)std::cin>>g[i][j][k],book[i][j][k] = false;bfs();}
}

BFS——1253 胜利大逃亡相关推荐

  1. HDU 1253 - 胜利大逃亡

    HDU 1253 - 胜利大逃亡 Problem: a* b* c 立方体,从(1,1,1)到(a,b,c),最短路<=限制时间 Solution: BFS Code: #include< ...

  2. [ACM] hdu 1253 胜利大逃亡 (三维BFS)

    胜利大逃亡 Problem Description Ignatius被魔王抓走了,有一天魔王出差去了,这但是Ignatius逃亡的好机会. 魔王住在一个城堡里,城堡是一个A*B*C的立方体,能够被表示 ...

  3. HDU 1253 胜利大逃亡

    胜利大逃亡 Time Limit: 2000ms Memory Limit: 32768KB This problem will be judged on HDU. Original ID: 1253 ...

  4. HDOJ 1253 HDU 1253 胜利大逃亡 ACM 1253 IN HDU

    MiYu原创, 转帖请注明 : 转载自 ______________白白の屋   题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1253 题目描述: ...

  5. HDU 1253.胜利大逃亡

    胜利大逃亡 Time Limit:2000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u SubmitStatusP ...

  6. HDU 1253 胜利大逃亡 题解

    胜利大逃亡 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  7. HDU 1253 胜利大逃亡

    胜利大逃亡 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  8. BFS——1429 胜利大逃亡(续)

    1429 胜利大逃亡(续) 文章目录 1429 胜利大逃亡(续) 题意: 思路: 本题的重点在于标记数组,除了基本的坐标 ( x , y ) (x,y) (x,y)以外,在同一位置是否有某个钥匙显然会 ...

  9. HD 1253 胜利大逃亡(bfs)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1253 Problem Description Ignatius被魔王抓走了,有一天魔王出差去了,这可是 ...

最新文章

  1. IOS - No provisioning profiles with a valid signing identity 一种解决方法
  2. 【BZOJ-3262】陌上花开 CDQ分治(3维偏序)
  3. 【学习笔记】分布式Tensorflow
  4. s6-9 TCP 定时器
  5. .NET Core:面向未来的开源跨平台开发技术
  6. rda冗余分析步骤_群落分析的典范对应分析(CCA)概述
  7. RHEL/CentOS 7中安装并配置 PowerDNS 和 PowerAdmin
  8. android获取电池是否充电,Android 判断电池是否为充电状态的方法
  9. 内联函数inline的使用
  10. Codeblocks下载安装使用教程
  11. JS 微信emoji表情数组
  12. 进程管理(一)--进程管理的基本概念
  13. 分享到QQ空间——网站嵌入分享代码
  14. 核心单词Word List 7
  15. 化工原理 --- 流体流动 2
  16. 认识PCIe---硬件篇
  17. postgresQL通过出生日期获取年龄
  18. 空气动力学基础课堂笔记
  19. 苹果手机 iTunes 资料备份到另一手机
  20. 【方案分享】阿里城市大脑数据智能解决方案.pdf(附下载链接)

热门文章

  1. 数据结构与算法—二叉排序(查找)树
  2. HIbernate Lazy 常用配置
  3. 陈强《计量经济学及Stata应用》习题答案
  4. 上项线体表位置_人体体表定位标志
  5. Smart200控制两台V90伺服,绝对定位和速度控制
  6. [iOS越狱开发]安装command line tools for Xcodew
  7. dm服务器未能启动,救命啊!IDES无法启动了!!!!
  8. SAP-PM设备模块-PM主数据之设备主数据
  9. 旧电脑装什么系统最快_【老旧电脑装什么系统】老电脑装什么系统流畅_老旧电脑收藏...
  10. arcgis把jpg转成栅格图像_在ArcGIS中配准(TIF、JPEG)栅格图像并矢量化