SZ#G6BFS26. 【GESP强化 六级】怪物迷宫

提交1 通过1
通过率100%
时间限制2000ms
内存限制256MiB
    ID: 11511 传统题 2000ms 256MiB 尝试: 1 已通过: 1 难度: 普及 上传者: 标签>GESPGESP强化C++c++编程题广度优先搜索多源搜索GESP6级3星

题目描述

迷宫有 NNMM 列,字符 # 是墙,. 是通道,A 是小泽,M 是怪物。每一分钟,小泽和所有怪物都可以向上下左右相邻通道移动一步;怪物知道小泽的路线并会选择最不利的行动。

小泽要到达任意边界格并离开迷宫,而且不能在任何时刻与怪物位于同一格。请判断能否保证逃生;若能,输出 YES、最短路线长度和由 U、D、L、R 构成的路线,否则输出 NO。

输入格式

第一行输入 N,MN,M

接下来 N 行输入迷宫。

输出格式

按题意输出是否逃生;成功时继续输出最短路线。

6 6
#.####
#.####
#.####
#.####
#A####
######
YES
4
UUUU
7 7
#.#####
#.#####
#.#####
#.#####
#.#####
#A#####
#######
YES
5
UUUUU
8 8
#.######
#.######
#.######
#.######
#.######
#.######
#A######
########
YES
6
UUUUUU

数据范围与约定

  • 1N,M10001 \le N,M \le 1000
  • 恰有一个 A,怪物数量任意