馬的走法oj

2021-08-15 14:21:50 字數 774 閱讀 7723

time limit: 1000 ms

memory limit: 65536 kib

submit

statistic

problem description

在乙個4*5的棋盤上,馬的初始位置座標(縱 橫)位置由鍵盤輸入,求馬能返回初始位置的所有不同走法的總數(馬走過的位置不能重複,馬走「日」字)。如果馬的初始位置座標超過棋盤的邊界,則輸出error。例如初始位置為4 6,則輸出error。

input

輸入資料只有一行,有兩個用空格分開的整數,表示馬所在的初始位置座標。首行首列位置編號為(1 1)。

output

輸出一行,只有乙個整數,表示馬能返回初始位置的所有不同走法的總數。

如果輸入的馬的初始位置超出棋盤邊界,則輸出error。

sample input

2 2

sample output

4596

hint

source

#includeint sum,x,y;  

int vis[8][8]=;

// 地圖狀態 : 1為已走過,0為未走過

int f[2]=,,,,,,,};

// 馬走的 8 個方向

int out(int x,int y)

int dfs(int i,int j)

}

int main()

return 0;

}

馬的走法 SDUT

time limit 1000ms memory limit 65536k 有疑問?點這裡 在乙個4 5的棋盤上,馬的初始位置座標 縱 橫 位置由鍵盤輸入,求馬能返回初始位置的所有不同走法的總數 馬走過的位置不能重複,馬走 日 字 如果馬的初始位置座標超過棋盤的邊界,則輸出error。例如初始位置為...

簡單搜尋題 馬的走法

乙個4 5 的棋盤,輸入馬的起始座標,求馬能返回初始位置的所有不同走法的總數 馬走過的位置不能重複,馬走 日 字 include iostream using namespace std const introws 4 行數const intcolums 5 列數int chess rows col...

馬走日字 回溯法

馬走日字問題,在n m的棋盤中,馬只能走 日 字。馬從位置 x,y 出發,把棋盤的每一格都走一次且只走一次。找出所有路徑。這個問題可以用回溯法解,每一步都有八種可能的走法,設馬當前在 x,y 點,則它的可能走到 x 1,x 2 x 1,x 2 x 1,x 2 x 1,x 2 x 2,x 1 x 2,...