1042 電子老鼠闖迷宮

2021-08-11 02:36:18 字數 1126 閱讀 8667

時限:1000ms 記憶體限制:10000k 總時限:3000ms

描述:

有乙隻電子老鼠被困在如下圖所示的迷宮中。這是乙個12*12單元的正方形迷宮,黑色部分表示建築物,白色部分是路。電子老鼠可以在路上向上、下、左、右行走,每一步走乙個格仔。現給定乙個起點s和乙個終點t,求出電子老鼠最少要幾步從起點走到終點。

輸入:

本題包含乙個測例。在測例的第一行有四個由空格分隔的整數,分別表示起點的座標s(x.y)和終點的座標t(x,y)。從第二行開始的12行中,每行有12個字元,描述迷宮的情況,其中'x'表示建築物,'.'表示路.

輸出:

輸出乙個整數,即電子老鼠走出迷宮至少需要的步數。

輸入樣例:

2 9 11 8

************

x......x.***

x.x.xx.....x

x.x.xx.***.x

x.x.....x..x

x.*********x

x...x.x....x

x.***...***x

x.....x....x

***.***x.x.x

******x..***

************

輸出樣例:

28

#include#includeusing namespace std;

int map[13][13];

int used[13][13]=;

int step[13][13]=;

int sx,sy,tx,ty,ux,uy,vx,vy;

int dx[4]=,dy[4]=;

void init();

int bfs();

queuex;

queuey;

int main()

else

}} x.push(sx);

y.push(sy);

used[sx][sy]=1;

}int bfs()

if(vx>0&&vx<=12&&vy>0&&vy<=12&&used[vx][vy]==0&&map[vx][vy]==0)}}}

電子老鼠闖迷宮

有乙隻電子老鼠被困在如下圖所示的迷宮中。這是乙個12 12單元的正方形迷宮,黑色部分表示建築物,白色部分是路。電子老鼠可以在路上向上 下 左 右行走,每一步走乙個格仔。現給定乙個起點s和乙個終點t,求出電子老鼠最少要幾步從起點走到終點。輸入 本題包含乙個測例。在測例的第一行有四個由空格分隔的整數,分...

NOJ1042 演算法實驗三 電子老鼠闖迷宮

描述 有乙隻電子老鼠被困在如下圖所示的迷宮中。這是乙個12 12單元的正方形迷宮,黑色部分表示建築物,白色部分是路。電子老鼠可以在路上向上 下 左 右行走,每一步走乙個格仔。現給定乙個起點s和乙個終點t,求出電子老鼠最少要幾步從起點走到終點。輸入 本題包含乙個測例。在測例的第一行有四個由空格分隔的整...

電子老鼠闖迷宮(廣度優先演算法bfs)

時限 1000ms 記憶體限制 10000k 總時限 3000ms 描述有乙隻電子老鼠被困在如下圖所示的迷宮中。這是乙個12 12單元的正方形迷宮,黑色部分表示建築物,白色部分是路。電子老鼠可以在路上向上 下 左 右行走,每一步走乙個格仔。現給定乙個起點s和乙個終點t,求出電子老鼠最少要幾步從起點走...