随笔 - 0  文章 - 5  trackbacks - 0
<2025年6月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

常用链接

留言簿(2)

文章分类

文章档案

教育

信息学奥赛

有用网站

在线OJ

专题测试

租房信息

搜索

  •  

最新评论

1167: 【提高】跳马

时间限制: 1 Sec  内存限制: 16 MB
提交: 613  解决: 218
[提交][状态][讨论版]

题目描述

国际象棋中马走“日”,现请编程输出马从入口跳到出口的一条路径。棋盘上有些点是不能落脚的。如图A中值为1的点不能落脚,值为0的点可落脚。

 

马在格子中,有8个方向可以探索。探索顺序按图B中的序号顺序进行。

输入

第一行两个整数m,n 表示棋盘有m行n列(m<=10,n<=10) 下面m行每行n个数,全是0或1 ,1表示不能落脚。

输出

一条路径用坐标点表示中间用“-”隔开。

样例输入

6  6
0 1 1 1 1 1
1 1 1 0 1 1
1 0 1 1 1 0
1 1 1 0 0 1
1 1 0 1 1 1
1 1 1 1 0 0

样例输出

(1,1)-(3,2)-(5,3)-(6,5)-(4,4)-(3,6)-(2,4)-(4,5)-(6,6)
(1,1)-(3,2)-(5,3)-(4,5)-(6,6)
(1,1)-(3,2)-(4,4)-(6,5)-(5,3)-(4,5)-(6,6)
(1,1)-(3,2)-(4,4)-(3,6)-(2,4)-(4,5)-(6,6)
(1,1)-(3,2)-(2,4)-(4,5)-(6,6)
(1,1)-(3,2)-(2,4)-(3,6)-(4,4)-(6,5)-(5,3)-(4,5)-(6,6)

提示

 

注意: 当不止一条路径时,马选择探索方向的顺序直接影响着输出的路径。 本题规定了马探索方向的顺序。

 

code



posted on 2012-08-17 10:12 龙在江湖 阅读(695) 评论(0)  编辑 收藏 引用 所属分类: 搜索算法