#1338. 走出迷宫(DFS)

走出迷宫(DFS)

走出迷宫

题目描述

已知一个 N×NN \times N 的迷宫,允许往上、下、左、右四个方向行走。入口在左上角 (1,1)(1,1) 处,出口在右下角 (N,N)(N,N) 处。每个格子有 2 种状态,0 和 1,前者表示可以通行后者表示不能通行。现在请你按照左、上、右、下顺序进行搜索,请问这个迷宫能不能走通。如果起点或者终点有一个不能通行(为 1),则看成无法走通。

输入描述

输入数据有若干行,第一行有一个自然数 NN(N≤20N \le 20),表示迷宫的大小,其后有 NN 行数据,每行有 NN 个 0 或 1(数字之间空格隔开),用以描述迷宫地图。

输出描述

能走通则输出“YES”,否则输出“NO”。

样例输入

4
0 0 0 1
0 1 0 0
0 0 1 0
0 1 1 0

样例输出

YES