签到

09月14日
尚未签到

共有回帖数 0

    花非花雾非雾

    等级:
    Problem
    在一个5 * 6的棋盘中的某个位置有一只马,如果它走29步正好经过除起点外的其他位置各一次,这样一种走法则称马的周游路线,试设计一个算法,从给定的起点出发,找出它的一条周游路线。

    为了便于表示一个棋盘,我们按照从上到下,从左到右对棋盘的方格编号,如下所示:

    1     2     3       4     5     6

    7     8     9       10    11       12

    13    14       15    16       17    18

    19    20       21    22       23    24

    25    26       27    28       29    30

    马的走法是“日”字形路线,例如当马在位置15的时候,它可以到达2、4、7、11、19、23、26和28。但是规定马是不能跳出棋盘外的,例如从位置1只能到达9和14。

    Input
    输入有若干行。每行一个整数N(1=N=30),表示马的起点。最后一行用-1表示结束,不用处理。  
    Output
    对输入的每一个起点,求一条周游线路。对应地输出一行,有30个整数,从起点开始按顺序给出马每次经过的棋盘方格的编号。相邻的数字用一个空格分开。

    Sample input
    4
    -1


    Sample output
    注意:如果起点和输入给定的不同,重复多次经过同一方格或者有的方格没有被经过,都会被认为是错误的��

    楼主 2016-02-04 17:53 回复

共有回帖数 0
  • 回 帖
  • 表情 图片 视频
  • 发表

登录直线网账号

Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号 意见反馈 | 关于直线 | 版权声明 | 会员须知