时间限制: 1 s
题目描述
在N*N的迷宫内,“#”为墙,“.”为路,“s”为起点,“e”为终点,一共4个方向可以走。从左上角((0,0)“s”)位置处走到右下角((n-1,n-1)“e”)位置处,可以走通则输出YES,不可以走则输出NO。
输入描述
输入的第一行为一个整数m,表示迷宫的数量。
输出描述
输出有m行,每行对应的迷宫能走,则输出YES,否则输出NO。
样例输入
1
7
s...##.
.#.....
.......
..#....
..#...#
###...#
......e
样例输出
YES
代码:
(使用递归回溯)超时程序:
#include
using namespace std;
#include
#include
int m,p[17][17];
int xx[4]={1,-1,0,0};
int yy[4]={0,0,1,-1};int flag;
void search(int xq,int yq,int xz,int yz,int n)
{
}
int main()
{
}
AC程序:(广搜加队列):
#include
using namespace std;
#include
#include
int d[17*17][2]={0},head,tail,mg[17][17]={0};
int xx[]={0,0,1,-1};
int yy[]={1,-1,0,0},m;
int search(int n,int xz,int yz)
{
}
void input()
{
}
int main()
{
}