#CSES1193. 迷宫

    ID: 227 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>搜索图结构最短路图论BFS路径还原迷宫CSES广搜

迷宫

题目背景

翻译自 CSES-1193 题。

题目描述

给定一个迷宫的地图,你的任务是从起点找到到终点的路径。你可以向左、向右、向上和向下走动。

输入格式

第一行包含两个整数 nnmm,分别表示迷宫的高度和宽度。

接下来的 nn 行每行有 mm 个字符,描述迷宫的内容。每个字符要么是 .(表示地板),要么是 #(表示墙壁),A(表示起点),或 B(表示终点)。输入中恰好有一个 A 和一个 B

输出格式

首先,如果有路径存在,输出 YES,否则输出 NO

如果有路径,接着输出最短路径的长度,并且输出路径的描述,路径由字符 L(向左)、R(向右)、U(向上)和 D(向下)组成。你可以输出任何一个有效的路径。

样例

输入

5 8
########
#.A#...#
#.##.#B#
#......#
########

输出

YES
9
LDDRRRRRU

说明/提示

1n,m10001\le n, m \le 1000