nyoj 58 最少步數

2021-06-17 00:16:56 字數 1014 閱讀 7810

時間限制:3000 ms  |  記憶體限制:65535 kb

難度:4

描述 這有乙個迷宮,有0~8行和0~8列:

1, 1, 1, 1, 1, 1, 1, 1, 1

1, 0, 0, 1, 0, 0, 1, 0, 1

1, 0, 0, 1, 1, 0, 0, 0, 1

1, 0, 1, 0, 1, 1, 0, 1, 1

1, 0, 0, 0, 0, 1, 0, 0, 1

1, 1, 0, 1, 0, 1, 0, 0, 1

1, 1, 0, 1, 0, 1, 0, 0, 1

1, 1, 0, 1, 0, 0, 0, 0, 1

1, 1, 1, 1, 1, 1, 1, 1, 1

0表示道路,1表示牆。

現在輸入乙個道路的座標作為起點,再如輸入乙個道路的座標作為終點,問最少走幾步才能從起點到達終點?

(注:一步是指從一座標點走到其上下左右相鄰座標點,如:從(3,1)到(4,1)。)

輸入 第一行輸入乙個整數n(0

輸出 輸出最少走幾步。

樣例輸入

2

3 1 5 7

3 1 6 7

樣例輸出

12

11

解析:由於邊上全部都是1,所以我們在這裡就不用考慮越界這種情況了,個人覺得,廣搜較好做些。下面貼出廣搜**。

具體**如下:

#include#include#includeusing namespace std;

typedef struct

t;int zou[10]=;

int fun(t a,t b)

; dequeq;

t m;

int i;

while(1)

}a=q.front(); q.pop_front();

}}int main()

return 0;

}

NYOJ 58 最少步數

時間限制 3000 ms 記憶體限制 65535 kb 難度 4 描述 這有乙個迷宮,有0 8行和0 8列 1,1,1,1,1,1,1,1,1 1,0,0,1,0,0,1,0,1 1,0,0,1,1,0,0,0,1 1,0,1,0,1,1,0,1,1 1,0,0,0,0,1,0,0,1 1,1,0,...

NYOJ 58 最少步數

時間限制 3000 ms 記憶體限制 65535 kb 難度 4 描述 這有乙個迷宮,有0 8行和0 8列 1,1,1,1,1,1,1,1,1 1,0,0,1,0,0,1,0,1 1,0,0,1,1,0,0,0,1 1,0,1,0,1,1,0,1,1 1,0,0,0,0,1,0,0,1 1,1,0,...

NYOJ 58 最少步數

題目 這有乙個迷宮,有0 8行和0 8列 1,1,1,1,1,1,1,1,1 1,0,0,1,0,0,1,0,1 1,0,0,1,1,0,0,0,1 1,0,1,0,1,1,0,1,1 1,0,0,0,0,1,0,0,1 1,1,0,1,0,1,0,0,1 1,1,0,1,0,1,0,0,1 1,1...