今天做的這題還是很開心的,雖然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...