POJ3984 迷宫问题(BFS 记忆路径)
来源:互联网 发布:衡水中学素质教育 知乎 编辑:程序博客网 时间:2024/05/15 06:12
迷宫问题
Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64uAppoint description:
Description
定义一个二维数组:
它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。
int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0,};
它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。
Input
一个5 × 5的二维数组,表示一个迷宫。数据保证有唯一解。
Output
左上角到右下角的最短路径,格式如样例所示。
Sample Input
0 1 0 0 00 1 0 1 00 0 0 0 00 1 1 1 00 0 0 1 0
Sample Output
(0, 0)(1, 0)(2, 0)(2, 1)(2, 2)(2, 3)(2, 4)(3, 4)(4, 4)
#include<stdio.h>#include<string.h>#include<stdlib.h>int map[10][10];int v[100][100];int n,m;int jx[] = {0,1,-1,0};int jy[] = {1,0,0,-1};int tt;struct node{ int x,y,z;}q[10000];void tf(int k){ if(q[k].z!=-1) { tf(q[k].z); printf("(%d, %d)\n",q[k].x,q[k].y); }}void BFS(int s,int e){ memset(v,0,sizeof(v)); struct node t,f; int i; t.x = s; t.y = e; t.z = -1; v[t.x][t.y] = 1; q[e++] = t; while(s<e) { t = q[s++]; if(t.x == 4 && t.y == 4) { printf("(0, 0)\n"); tf(s-1); return ; } for(i=0;i<4;i++) { f.x = t.x + jx[i]; f.y = t.y + jy[i]; if(f.x>=0 && f.x<=4 && f.y>=0 && f.y<=4 && map[f.x][f.y] == 0 && v[f.x][f.y] == 0) { f.z = s-1; q[e++] = f; v[f.x][f.y] = 1; } } }}int main(){ int i,j; tt = 0; n = 5; m = 5; for(i=0;i<n;i++) { for(j=0;j<5;j++) { scanf("%d",&map[i][j]); } } BFS(0,0); return 0;}
0 0
- POJ3984 迷宫问题(BFS 记忆路径)
- poj3984迷宫问题(bfs带路径)
- poj3984 迷宫问题(bfs+路径)
- poj3984(BFS)迷宫路径
- poj3984 迷宫问题(BFS)
- POJ3984 迷宫问题(BFS)
- poj3984-迷宫问题(BFS)
- POJ3984 迷宫问题(BFS)
- poj3984(bfs迷宫问题)
- POJ3984 迷宫问题 (BFS与路径记录)
- poj3984迷宫问题【bfs+记录路径】
- POJ3984 迷宫问题 BFS记录路径
- POJ3984 迷宫问题(BFS+记录路径)
- poj3984 迷宫问题 简单bfs打印路径
- POJ3984 迷宫问题 BFS
- POJ3984 迷宫问题 BFS
- poj3984 迷宫问题(BFS)
- POJ3984 迷宫问题【BFS】
- 黑_马_程_序_员_泛型的理解
- 编程之美:第一章 1.15构造数独
- sqart平方根计算的两种方法实现(累加逼近和二分法)
- Android开发记录
- 南京邮寄
- POJ3984 迷宫问题(BFS 记忆路径)
- 博客开通目的——分享与成长
- ubuntu常见基础应用(快捷键,常见命令,man命令)
- 九月十月百度,迅雷,华为,阿里巴巴,最新校招笔试面试六十题
- 编程之美:第一章 1.16 24点游戏
- Friday the Thirteenth
- PAT 1039 Course List for Student (模拟)
- JPEG原理详解
- hd acm steps 1.2.8