Description
在N*N的迷宫内,“#”为墙,“.”为路,“s”为起点,“e”为终点,一共4个方向可以走。从左上角((0,0)“s”)位置处走到右下角((n-1,n-1)“e”)位置处,可以走通则输出YES,不可以走则输出NO。
Input
输入的第一行为一个整数m,表示迷宫的数量。
其后每个迷宫数据的第一行为一个整数n(n≤16),表示迷宫的边长,接下来的n行每行n个字符,字符之间没有空格分隔。
Output
输出有m行,每行对应的迷宫能走,则输出YES,否则输出NO
Sample Input
1
7
s...##.
.#.....
.......
..#....
..#...#
###...#
......e
Sample Output
YES
#include<stdio.h>
#include<string.h>
char s[20][20];
int map[20][20];
int n,flag;
void dfs(int i,int j)
{
//标记下 表明(i,j)已经走过
map[i][j]=1;
//当坐标(i+1,j)为.并且没有被访问过,就进行访问
if(i+1<n&&s[i+1][j]==