CSES 1193 - Labyrinth
1.0s 512M給你一張迷宮的地圖,你的任務是找出一條從起點走到終點的路徑。你可以往左、右、上、下走。
輸入格式
第一行有兩個整數 \(n\) 與 \(m\):地圖的高度與寬度。
接下來有 \(n\) 行,每行 \(m\) 個字元,描述這座迷宮。每個字元是 .(地板)、#(牆)、A(起點)或 B(終點)。輸入中恰好有一個 A 與一個 B。
輸出格式
若存在路徑,先輸出 YES,否則輸出 NO。
若存在路徑,接著輸出最短路徑的長度,以及描述這條路徑的字串,字串由字元 L(左)、R(右)、U(上)、D(下)組成。任何合法的答案都可以。
範例輸入 1
5 8
########
#.A#...#
#.##.#B#
#......#
########
範例輸出 1
YES
9
LDDRRRRRU
限制
- \(1 \le n,m \le 1000\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入