#P1317. DFS课堂·八个方向(八连通找宝藏)
DFS课堂·八个方向(八连通找宝藏)
题目描述
山洞是由许多房间组成的 N×N 迷宫,每个房间可以通往周围八个房间(含对角线)。0 表示可以走,1 表示蝙蝠(障碍),2 表示宝藏的位置。从起始 (1,1) 进入寻找宝藏,如果可以找到宝藏输出 YES,否则输出 NO。(第一个房间保证没有蝙蝠)
输入格式
第一行是正整数 N(2 < N ≤ 10),后面 N 行 N 列由 0、1、2 组成的矩阵。
输出格式
一行,找到宝藏输出 YES,否则输出 NO。
样例
5
0 0 0 0 0
0 0 1 1 1
0 0 0 1 0
0 1 0 1 2
0 0 0 0 1
YES
说明/提示
使用 8 个方向的方向数组(dx,dy 各 8 个),从 (1,1) 八连通深搜,遇到元素值为 2 即找到宝藏。