编程题
### 问题描述 一天,小蓝被困在了一个 $n\times m$ 的密室里。他得到了一份地图,清楚地知道自己的当前位置以及地图上的情况:'.' 表示安全房间,小蓝可以进入;'#' 表示危险房间,小蓝不能进入。在密室中还有 $k$ 个怪物,它们的移动方式和小蓝相同,即在同一秒内只能向上下左右四个方向移动一格。需要注意的是,怪物走过的地方会留下陷阱,因此对于小蓝来说,他也不能走怪兽走过的地方。现在小蓝想知道是否能安全地逃出这个密室。 ### 输入格式 第一行两个正整数 $n$ 和 $m$,表示迷宫的大小。 第二行四个正整数 $sx,sy,tx,ty$ 表示小蓝的初始位置以及密室的出口。 第三行一个正整数 $k$ 表示怪兽的数量。 接下来 $k$ 行,每行两个正整数 $x,y$ 表示怪兽的坐标。 接下来 $n$ 行每行 $m$ 个字符表示空房间或者危险房间。 ### 输出格式 输出一个字符串,$YES$ 表示小蓝可以安全逃跑,$NO$ 表示不可以逃出来。 ### 输入案例 ```text 4 4 2 2 4 4 2 1 1 1 4 .... #.## .... .... ``` ### 样例输出 ```text YES ``` ### 评测数据规模 对于 $100$% 的评测数据。 $1 \leq n , m \leq 2000$ $1 \leq sx,tx \leq n$,$1 \leq sy,ty \leq m$,$1 \leq k \leq 500$ , $1 \leq x \leq n$,$1 \leq y \leq m$ 。
查看答案
赣ICP备20007335号-2