4 馬的遍歷

2021-10-18 22:13:25 字數 635 閱讀 8384

有乙個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...