Time Limit: 1 secs, Memory Limit: 32 MB , Special Judgephp
在一個5 * 6的棋盤中的某個位置有一隻馬,若是它走29步正好通過除起點外的其餘位置各一次,這樣一種走法則稱馬的周遊路線,試設計一個算法,從給定的起點出發,找出它的一條周遊路線。ios
爲了便於表示一個棋盤,咱們按照從上到下,從左到右對棋盤的方格編號,以下所示:算法
1 2 3 4 5 6數組
7 8 9 10 11 12post
13 14 15 16 17 18ui
19 20 21 22 23 24url
25 26 27 28 29 30spa
馬的走法是「日」字形路線,例如當馬在位置15的時候,它能夠到達二、四、七、十一、1九、2三、26和28。可是規定馬是不能跳出棋盤外的,例如從位置1只能到達9和14。設計
輸入有若干行。每行一個整數N(1<=N<=30),表示馬的起點。最後一行用-1表示結束,不用處理。code
對輸入的每個起點,求一條周遊線路。對應地輸出一行,有30個整數,從起點開始按順序給出馬每次通過的棋盤方格的編號。相鄰的數字用一個空格分開。
4 -1
注意:若是起點和輸入給定的不一樣,重複屢次通過同一方格或者有的方格沒有被通過,都會被認爲是錯誤的。
ZSUACM Team Member