https://vjudge.net/problem/HDU-1253

AC代码

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<queue>
#include<cmath>
#include<cstring>
using namespace std;
const int N=55;
int a,b,c,t;
int g[N][N][N];
int bk[N][N][N];
int tx[]={1,-1,0,0,0,0};
int ty[]={0,0,1,-1,0,0};
int tz[]={0,0,0,0,1,-1};
struct node{int x,y,z,step;
}t1,t2;
int main()
{int n;scanf("%d",&n);while(n--){scanf("%d %d %d %d",&a,&b,&c,&t);memset(g,0,sizeof g);memset(bk,0,sizeof bk);for(int i=0;i<a;i++)for(int j=0;j<b;j++)for(int k=0;k<c;k++)scanf("%d",&g[i][j][k]);queue<node> q;t1.x=0;t1.y=0; t1.z=0;t1.step=0;bk[0][0][0]=1;q.push(t1);while(q.size()){t1=q.front();q.pop();int f=0;for(int i=0;i<6;i++){t2.x=t1.x+tx[i];t2.y=t1.y+ty[i];t2.z=t1.z+tz[i];if(t2.x>=0 && t2.x<a && t2.y>=0 && t2.y<b && t2.z>=0 && t2.z<c && !g[t2.x][t2.y][t2.z] && !bk[t2.x][t2.y][t2.z]){t2.step=t1.step+1;bk[t2.x][t2.y][t2.z]=1;if(abs(t2.x-a+1)+abs(t2.y-b+1)+abs(t2.z-c+1)+t2.step>t)continue;q.push(t2);if(t2.x==a-1 && t2.y==b-1 && t2.z==c-1 && t2.step<=t){f=1;break;}}}if(f)break;}if(q.size())cout<<t2.step<<endl;elsecout<<"-1"<<endl;}return 0;
}

HDU - 1253 胜利大逃亡 BFS相关推荐

  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. hdu 1253 胜利大逃亡(BFS)

    题目链接:点击链接 三维的BFS,刚开始一直超内存,超无语......  改了n多次终于AC了 #include <iostream> #include <stdio.h> # ...

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

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

最新文章

  1. Android静态变量的生命周期
  2. Sentinel实现限流,竟是如此的简单!
  3. linux 编译opencv 慢,opencv4.0 cuda10 编译速度太慢
  4. how to attach source code of Spark
  5. Sublime介绍安装和使用(转载)
  6. linux打开文件异常
  7. vrep中thread scirpt以及simRemoteApi.start()的一点点微小的认识
  8. hdu 2117(小数点后m位)
  9. Thymeleaf模板的使用
  10. poj 3295 Tautology (构造)
  11. XFBAY学习笔记=++=实验十三 交换机和路由器组合实验
  12. 一个前端程序员的费曼技巧练习
  13. 企业级数据模型主题域模型划分(NCR FS-LDM)
  14. MySQL计算环比、同比(年、月、季度)
  15. java 月份缩写_英文月份简写
  16. android随手记毕业论文,关于毕业论文的思考
  17. 推荐一款牛逼的Windows神器!功能很强大!
  18. 单片机与ARM嵌入式区别
  19. Windows10连接Google手机,短信照片同步折腾记录
  20. 两字母.com域名交易频繁,这是要大爆发的节奏

热门文章

  1. 【系统分析师之路】2016年系统分析师下午案例分析真题
  2. 竞赛——【蓝桥杯】2022年11月第十四届蓝桥杯模拟赛第一期Python
  3. 自定义圆形、半圆形ProgressBar
  4. 《R语言数据挖掘》读书笔记:三、分类
  5. A Framework for Multi-stage Bonus Allocation in meal delivery Platform
  6. liquidFill---实现柱状水滴图
  7. 三四十岁的大龄程序员,到底该怎么做才能避免失业?
  8. adams语句_ADAMS模态力 - MSC技术文章 - 中国仿真互动网(www.Simwe.com)
  9. JDK8 到 JDK17 各个版本的重要特性一览
  10. Unit3D打包android时出错 CommandInvokationFailure: Unable to list target platforms. Please make sure the a