#P1315. DFS课堂·迷宫(能否到(n,n))

DFS课堂·迷宫(能否到(n,n))

题目描述

有一个 n×n 的迷宫方格,方格内 0 表示可以通行,1 表示是障碍物不能通行。人在左上角 (1, 1) 位置,可以向当前位置的上、下、左、右四个方向行走,问能否走到右下角宝箱位置 (n, n)。测试数据保证起点和终点均为 0,走的过程不能走出迷宫。

输入格式

输入第一行为 n(2 ≤ n ≤ 10),表示 n×n 的方格;接下来 n 行,每行 n 个整数(0 或 1),整数间用空格隔开。

输出格式

如果可以走到终点,输出 YES,否则输出 NO

样例

3
0 0 1
1 0 0
0 1 0
YES

说明/提示

使用深度优先搜索,从 (1,1) 出发,沿上下左右四个方向搜索,标记已访问过的格子避免重复;到达 (n,n) 即可判定为 YES。