HDU 1253 胜利大逃亡(BFS)
来源:互联网 发布:淘宝哪家牛仔裤质量好 编辑:程序博客网 时间:2024/06/16 10:02
#include <iostream>#include <cstdlib>#include <cstdio>#include <queue>#include <cstring>using namespace std;struct node{ int x,y,z,step;};int ma[51][51][51];int A,B,C,T;int mv[6][3] = {{1,0,0},{0,1,0},{0,0,1},{-1,0,0},{0,-1,0},{0,0,-1}};//bool vis[51][51][51];开标记数组爆了两次内存,果断删掉void BFS(){ queue<node>q; node f,t; f.x = 0; f.y = 0; f.z = 0; f.step = 0; q.push(f); ma[f.x][f.y][f.z] = 1; while(!q.empty()) { t = q.front(); q.pop(); if(t.x==A-1&&t.y==B-1&&t.z==C-1 && t.step <= T) { printf("%d\n",t.step); return; } for(int i = 0;i<6;i++) { f.x = t.x + mv[i][0]; f.y = t.y + mv[i][1]; f.z = t.z + mv[i][2]; if(0<=f.x && f.x<A&& 0<=f.y&&f.y<B&&0<=f.z&&f.z<C &&ma[f.x][f.y][f.z]==0) { f.step = t.step + 1; ma[f.x][f.y][f.z] = 1; q.push(f); } } } puts("-1");}int main(){ int t; scanf("%d",&t); while(t--) { scanf("%d%d%d%d",&A,&B,&C,&T); for(int i = 0;i < A;i++) { for(int j = 0;j < B;j++) { for(int k = 0;k < C;k++) { scanf("%d",&ma[i][j][k]); } } } BFS(); } return 0;}
0 0
- hdu 1253胜利大逃亡 bfs
- hdu 1253 胜利大逃亡 BFS
- [BFS] hdu 1253 胜利大逃亡
- hdu 1253 胜利大逃亡 (三维bfs)
- hdu 1253 胜利大逃亡 (bfs)
- hdu 1253 胜利大逃亡(BFS)
- HDU 1253 胜利大逃亡(BFS)
- HDU-1253 胜利大逃亡 (BFS)
- hdu 1253 胜利大逃亡 bfs
- hdu 1253bfs胜利大逃亡
- HDU 1253 胜利大逃亡 (BFS,剪枝)
- hdu 1253 胜利大逃亡(bfs)
- HDU 1253 胜利大逃亡(BFS)
- HDU 1253 胜利大逃亡(BFS)
- HDU 1253 胜利大逃亡 三维BFS
- HDU 1253 胜利大逃亡 【BFS】
- HDU 1253 -- 胜利大逃亡 bfs
- HDU--1253胜利大逃亡【BFS】
- Comparable & Comparator接口的区别
- 八大排序算法总结
- UVa 401 Palindromes(字符串,回文)
- HDUJ 1069 Monkey and Banana
- hdu-2053-Switch Game
- HDU 1253 胜利大逃亡(BFS)
- http://poj.org/problem?id=2413
- hdu 4893 Wow! Such Sequence!(线段树和树状数组实现)--2014 Multi-University Training Contest 3
- Hibernat4.3.5+JPA
- 使用数据挖掘软件Rapidminer进行关联规则分析
- JSP简单练习-EL表达式操作JavaBean
- Java引用类型详解
- hdu1008 Elevator
- HDU4891 The Great Pan