h055: 老鼠走迷宮
標籤 : 資料結構
通過比率 : 1人/1人 ( 100% ) [非即時]
評分方式:
Tolerant

最近更新 : 2022-08-25 18:24

內容

參考家豪教學網,已知老鼠在迷宮中找尋乳酪,迷宮中可到達之路徑以 '0' 字元表示,不可到達之障礙物以 '*' 表示,老鼠以 '@' 表示,乳酪以 '$' 表示。
程式模仿機械老鼠到達乳酪的路線規劃。若迷宮中不存在到達乳酪的路徑,則顯示 Not found.
迷宮搜尋方法必須以上方為第一方向,順時針右方為第二方向,依此類推。

輸入說明

第一行輸入迷宮大小,先輸入列 R,在輸入行 C,中間以空白隔開。
接著輸入 R 列資料,每列資料有 C 個字元,中間以空白隔開。
每一列跳行隔開。
1 ≤ R , C ≤ 10
每一個字元資料只能 4 種字元。
0 表示可走的路徑。
* 表示不可走的路徑。
$ 表示乳酪。
@ 表示老鼠起始位置。

輸出說明

程式輸出路徑,每一個規畫路徑必須包刮目前座標(放在括號內)及下一個地點的方向。每一個步驟以空白隔開。
上方以 U 表示,右方以 R 表示,下方以 D 表示,左方以 L 表示。
若有多個解答,則以第一個找到乳酪的路徑為答案。
若找不到路徑,則輸出 Not found.

範例輸入 #1
4 5
0000*
*0***
0@00$
0****
範例輸出 #1
(2,1),R (2,2),R (2,3),R
範例輸入 #2
5 5
*00$0
**0**
$0@0$
**0**
**$**
範例輸出 #2
(2,2),U (1,2),U (0,2),R
範例輸入 #3
5 4
***$
$*0*
*0@0
$*0*
***$
範例輸出 #3
Not found.
範例輸入 #4
3 4
0000
00@0
$000
範例輸出 #4
(1,2),U (0,2),R (0,3),D (1,3),D (2,3),D (3,3),L (3,2),U (2,2),L (2,1),U (1,1),U (0,1),L (0,0),D (1,0),D (2,0),D
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (16%): 1.0s , <1K
公開 測資點#1 (16%): 1.0s , <1K
公開 測資點#2 (17%): 1.0s , <1K
公開 測資點#3 (17%): 1.0s , <1K
公開 測資點#4 (17%): 1.0s , <1K
公開 測資點#5 (17%): 1.0s , <1K
提示 :

範例4,注意搜尋優先順序,程式輸出不是最短路徑。

標籤:
資料結構
出處:
海青工商選手訓練 [管理者: zero(管理員) ]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」