共有回帖数  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 回复
						 
						 
           
          
          
         
   
         
      
 
   
             
                  
                  
 
 
 
     
	 
  
	Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号
	
	意见反馈 | 
	关于直线 | 
	版权声明 | 
	会员须知