hdu1253 bfs 6個方向,3維

2021-06-26 15:10:02 字數 682 閱讀 6937

今天做的這題還是很開心的,雖然wa一次,但是很快找到了原因,並且很快就過了。

題意:乙個立方體,主人公要逃離這個正方體,從左上角走到右下角,我是否能在魔王到達之前逃走。

題目很簡單,就乙個bfs,沒啥難度。只要把握好方向,邊界問題就好。

這是我的**:

#include#include#includeusing namespace std;

int a,b,c,ttime;

struct point

};int dx[6]=;

int dy[6]=;

int dz[6]=;

int map[50][50][50];

int vis[50][50][50];

int ctime[50][50][50];

int bfs()

for(int i=0;i<6;i++)

if(!vis[xx][yy][zz]&&!map[xx][yy][zz])

} } return -1;

}int main(){

int t;

scanf("%d",&t);

while(t--){

memset(vis,0,sizeof(vis));

scanf("%d%d%d%d",&a,&b,&c,&ttime);

for(int i=0;i

HDU 1253 勝利大逃亡 bfs

題目大意 給出乙個三維迷宮的布局情況,輸入資料的第一行是乙個正整數k,表明測試資料的數量.每組測試資料的第一行是四個正整數a,b,c和t 1 a,b,c 50,1 t 1000 它們分別代表城堡的大小和魔王回來的時間.然後是a塊輸入資料 先是第0塊,然後是第1塊,第2塊.每塊輸入資料有b行,每行有c...

HDU1253 勝利大逃亡 BFS

hdu1253 勝利大逃亡 題意 在乙個三維的房間裡找到距離出口的最短路徑,比較最短路徑花的時間和魔王回來的時間 t,若小於等於t,則出逃成功。起點座標為 0,0,0 終點座標為 a 1,b 1,c 1 地圖中0為通路,1為牆。思路 典型的bfs,記錄的陣列從常見的二維擴充到了三維。依然使用佇列維護...

hdu1253 勝利大逃亡(BFS)

簡單的搜尋題,以往做的都是二維的,這個是三維的,建好圖之後按照以前的做法來就行了 include include include include include include define inf 1 30 define n 55 using namespace std int a n n n b...