有乙個n*m的棋盤(1一行四個資料,棋盤的大小和馬的座標
乙個n*m的矩陣,代表馬到達某個點最少要走幾步(左對齊,寬5格,不能到達則輸出-1)
輸入 #1複製
3 3 1 1
輸出 #1複製
0 3 2
3 -1 1
2 1 4
#include#include#include#include#includeusing namespace std;
typedef struct
node;
const int dx[4]=;
const int dy[4]=;
int d[401][401];
int n,m,xr,yr;
//判斷是否越界
bool test(int nx,int ny)
//廣度優先搜尋
void bfs(int a,int b)}}
}}
}}int main()
return 0;
}
BFS 馬的遍歷
又是一道裸bfs。主要是為了過洛谷上的試煉場。有乙個n m的棋盤 1 n,m 200 在某個點上有乙個馬,要求你計算出馬到達棋盤上任意乙個點最少要走幾步 輸入描述 一行四個資料,棋盤的大小和馬的座標 輸出描述 乙個n m的矩陣,代表馬到達某個點最少要走幾步 左對齊,寬5格,不能到達則輸出 1 inp...
zufeoj 馬的遍歷
中國象棋半張棋盤如圖4 a 所示。馬自左下角往右上角跳。今規定只許往右跳,不許往左跳。比如圖4 a 中所示為一種跳行路線,並將所經路線列印出來。列印格式為 0,0 2,1 3,3 1,4 3,5 2,7 4,8 無輸入輸出上述棋盤的可以從 0,0 走到 4,8 點的方案數。includeusing ...
ACM OJ 《馬的遍歷》C
有乙個n m的棋盤 1一行四個資料,棋盤的大小和馬的座標 乙個n m的矩陣,同一行元素之間用空格分離。代表馬到達某個點最少要走幾步。不能到達則輸出 1。3 3 1 1 0 3 2 3 1 1 2 1 4 main.cpp 馬的遍歷 created by hiss on 2020 10 31.incl...