DFS trên mê cung
Xem PDF
Điểm:
1300 (p)
Thời gian:
1.0s
Bộ nhớ:
512M
Input:
bàn phím
Output:
màn hình
Bài này là bản dễ hơn của: CSES - Labyrinth | Mê cung
Bạn được cho bản đồ của một mê cung, và nhiệm vụ của bạn là tìm đường đi từ A đến B. Bạn có thể đi một trong bốn hướng trái, phải, lên và xuống.
Input
- Dòng đầu vào đầu tiên có hai số nguyên \(n\) và \(m\): chiều cao và chiều rộng của bản đồ.
- Sau đó, có \(n\) dòng gồm \(m\) ký tự mô tả mê cung. Mỗi ký tự là
.(sàn),#(tường - không đi vào ô này),A(bắt đầu) hoặcB(kết thúc).
Output
- Đầu tiên in
YESnếu có một đường đi vàNOngược lại. - Nếu có một đường đi, in độ dài của đường đi đó và mô tả của nó dưới dạng một xâu bao gồm các ký tự
L(trái),R(phải),U(lên) vàD(xuống). Bạn có thể in bất kỳ giải pháp hợp lệ nào.
Constraints
- \(1 \leq n, m \leq 1000\)
Example
Sample input
5 8
########
#.A#...#
#.##.#B#
#......#
########
Sample output
YES
9
LDDRRRRRU
Bình luận