閱讀828 返回首頁    go 阿裏雲 go 技術社區[雲棲]


迷宮之廣度優先搜索

jobdu 1456

 

題目1456:勝利大逃亡   題目描述:
Ignatius被魔王抓走了,有一天魔王出差去了,這可是Ignatius逃亡的好機會.魔王住在一個城堡裏,城堡是一個A*B*C的立方體,可以被表示成A個B*C的矩陣,剛開始Ignatius被關在(0,0,0)的位置,離開城堡的門在(A-1,B-1,C-1)的位置,現在知道魔王將在T分鍾後回到城堡,Ignatius每分鍾能從一個坐標走到相鄰的六個坐標中的其中一個.現在給你城堡的地圖,請你計算出Ignatius能否在魔王回來前離開城堡(隻要走到出口就算離開城堡,如果走到出口的時候魔王剛好回來也算逃亡成功),如果可以請輸出需要多少分鍾才能離開,如果不能則輸出-1.
輸入:
輸入數據的第一行是一個正整數K,表明測試數據的數量.每組測試數據的第一行是四個正整數A,B,C和T(1<=A,B,C<=50,1<=T<=1000),它們分別代表城堡的大小和魔王回來的時間.然後是A塊輸入數據(先是第0塊,然後是第1塊,第2塊......),每塊輸入數據有B行,每行有C個正整數,代表迷宮的布局,其中0代表路,1代表牆。
輸出:
對於每組測試數據,如果Ignatius能夠在魔王回來前離開城堡,那麼請輸出他最少需要多少分鍾,否則輸出-1.
樣例輸入:
1
3 3 4 20
0 1 1 1
0 0 1 1
0 1 1 1
1 1 1 1
1 0 0 1
0 1 1 1
0 0 0 0
0 1 1 0
0 1 1 0
樣例輸出:
11     
 

最後更新:2017-04-03 12:55:17

  上一篇:go ZendStudio9之SVN項目代碼提示丟失解決
  下一篇:go 連載:麵向對象葵花寶典:思想、技巧與實踐(13) - “多態” 詳解