NY 題目58 最少步數 BFS

2021-07-04 14:01:18 字數 1111 閱讀 5479

時間限制:

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

ac**

#include#include#include#include#include#define min 0xfffffff

using namespace std;

int vis[15][15],x,y,ex,ey,ans;

int dx[4]=;

int dy[4]=;

int map[9][9]=;

struct st

}a,temp;

bool jud(st a)

void bfs()

vis[temp.x][temp.y]=1;

q.push(temp);

}} }

}int main()

ans=min;

bfs();

printf("%d\n",ans);

}}

ny 58 最少步數 dfs bfs

時間限制 3000 ms 記憶體限制 65535 kb 難度 4 輸入第一行輸入乙個整數n 0輸出 輸出最少走幾步。樣例輸入 2 3 1 5 7 3 1 6 7樣例輸出 12 11 苗棟棟 原創 上傳者苗棟棟 描述這有乙個迷宮,有0 8行和0 8列 1,1,1,1,1,1,1,1,1 1,0,0,1...

NYOJ58最少步數 BFS

時間限制 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 最少步數 bfs

時間限制 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,...