【BFS】哈理工OJ-2074-逃生
生活随笔
收集整理的這篇文章主要介紹了
【BFS】哈理工OJ-2074-逃生
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| 逃生 | |
| Description | |
| 小A淪落到了一個迷宮之中,這個迷宮由n*m個格子構成,有些格子是不能通過的,現在他要從迷宮入口(1,1)的格子走到迷宮出口(n,m)的格子。 因為小A的方向感很弱,轉多了會暈,所以他走到目的地的時候,最多能轉z次,否則他就永遠暈倒在原地了,到了出口也沒法出去了。 請你告訴他最少能經過多少個格子走出迷宮。小Y從(1,1)出發到達的第一個點都可以認為不用轉向。
| |
| Input | |
| 有多組測試數據。 對于每組測試數據,第一行為3個整數n, m和z,表示n*m的迷宮,最多能轉z次。 接下來是n*m的字符矩陣,僅由0和1表示,0表示可以通過,1表示不可以通過。 (2<=n,m<=100 ,1<=z<=50) | |
| Output | |
| 對于每組測試數據,輸出一行,包含一個整數,為經過的最少格子數。如果無法到達目的地,輸出-1。 | |
| Sample Input | |
| 2 3 3 011 000 3 2 3 01 11 00 5 5 3 00000 00000 00101 01000 00000 | |
| Sample Output | |
| 4 -1 9 | |
| Source | |
| "科林明倫杯"哈爾濱理工大學第四屆ACM程序設計競賽(預選賽) |
解題思路:
BFS,因為有轉向的控制,所以需要朝一個方向不斷去尋找!
想了很久好像懂了。。。。
總結
以上是生活随笔為你收集整理的【BFS】哈理工OJ-2074-逃生的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 面试 概率论_编程培训-115
- 下一篇: HDU 4920 Matrix mult