NOI 7084 迷宮問題

2021-07-25 16:25:44 字數 575 閱讀 6126

描述

定義乙個二維陣列表示乙個迷宮,其中的1表示牆壁,0表示可以走的路,只能橫著走或豎著走,不能斜著走,要求程式設計序找出從左上角到右下角的最短路線。

輸入 乙個5 × 5的二維陣列,表示乙個迷宮。資料保證有唯一解。

輸出 左上角到右下角的最短路徑

隔壁的走迷宮記個前驅

#include

#include

using namespace std;

int r,c;

int x[4]=,

y[4]=;

int h,l,x[40],y[40],b[40],q[40];

bool a[7][7];

void sc(int t)

sc(q[t]);

printf("(%d, %d)\n",x[t]-1,y[t]-1);

}int main()

h=l=1;x[h]=y[h]=b[h]=1;

a[1][1]=1;do}

}++h;

}while(h<=l);

return

0;}

NOI 7084 迷宮問題

題目鏈結 題解 簡單的bfs問題,尋找最短路使用bfs tips 列印路徑從終點開始找路,每次儲存父節點,則從起點可以列印路徑 include include using namespace std bool visi 5 5 int matrix 5 5 fa 5 5 int position 4...

7084 迷宮問題

題目鏈結 思路 bfs queue,用string 記錄走的方向,然後溯源。這道題真的是花了我很多時間,題目很基礎,不難,但是找到自己很多知識盲區。然後自己的收穫寫在另外一篇文章中,有一些做題注意事項,以及新的知識點鏈結 include include include include using n...

NOI題庫2 5 6264 走出迷宮

描述 當你站在乙個迷宮裡的時候,往往會被錯綜複雜的道路弄得失去方向感,如果你能得到迷宮地圖,事情就會變得非常簡單。假設你已經得到了乙個n m的迷宮的圖紙,請你找出從起點到出口的最短路。輸入 第一行是兩個整數n和m 1 n,m 100 表示迷宮的行數和列數。接下來n行,每行乙個長為m的字串,表示整個迷...