時間限制: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
1211
01.
#include
02.
#include
03.
using
namespace
std;
04.
int
r[9][9]=,,,,,,,,};
05.
int
n,a,b,c,d,m;
06.
void
dfs(
int
p,
int
q,
int
s)
07.
14.
s++;
15.
r[p][q]=1;
16.
dfs(p-1,q,s);
17.
dfs(p+1,q,s);
18.
dfs(p,q-1,s);
19.
dfs(p,q+1,s);
20.
r[p][q]=0;
21.
}
22.
int
main()
23.
33.
return
0;
34.
}
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 最少步數
時間限制 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,...