题目:http://poj.org/problem?id=3984
给出一个5x5的迷宫,1表示墙壁,0表示可走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。
#include<iostream>
#include<algorithm>
#include<cstring>
#include<string>
#include<cstdio>
#include<stack>
using namespace std;
const int INF = 0x3f3f3f3f;
const int MAXN = 10;
int maze[MAXN][MAXN];
int dir[4][2] = {
0, 1, 1, 0, 0, -1, -1, 0};
int vis[MAXN][MAXN];