(CSU - 1224)ACM小组的古怪象棋
生活随笔
收集整理的這篇文章主要介紹了
(CSU - 1224)ACM小组的古怪象棋
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
(CSU - 1224)ACM小組的古怪象棋
Time Limit: 1 Sec Memory Limit: 128 Mb Submitted: 446 Solved: 193
Description
ACM小組的Samsara和Staginner對中國象棋特別感興趣,尤其對馬(可能是因為這個棋子的走法比較多吧)的使用進行深入研究。今天他們又在 構思一個古怪的棋局:假如Samsara只有一個馬了,而Staginner又只剩下一個將,兩個棋子都在棋盤的一邊,馬不能出這一半棋盤的范圍,另外這 一半棋盤的大小很奇特(n行m列)。Samsara想知道他的馬最少需要跳幾次才能吃掉Staginner的將(我們假定其不會移動)。當然這個光榮的任 務就落在了會編程的你的身上了。
Input
每組數據一行,分別為六個用空格分隔開的正整數n,m,x1,y1,x2,y2分別代表棋盤的大小n,m,以及將的坐標和馬的坐標。(1<=x1,x2<=n<=20,1<=y1,y2<=m<=20,將和馬的坐標不相同)
Output
輸出對應也有若干行,請輸出最少的移動步數,如果不能吃掉將則輸出“-1”(不包括引號)。
Sample Input
8 8 5 1 4 5
Sample Output
3
思路:bfs模板題。
ps:這里不用考慮蹩馬腳問題,題目沒說清楚,數據里也沒有卡蹩馬腳的,所以就當做模板提處理吧。
總結
以上是生活随笔為你收集整理的(CSU - 1224)ACM小组的古怪象棋的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CSU 1224: ACM小组的古怪象棋
- 下一篇: Python - Requests库下载