中國MOOC程序設計與算法(二)第一周作業2 http://cxsjsxmooc.openjudge.cn/2017t2sPRinghw1/2/
總時間限制: 1000ms 內存限制: 65536kB
有9個時鐘,排成一個3*3的矩陣。
現在需要用最少的移動,將9個時鐘的指針都撥到12點的位置。共允許有9種不同的移動。如下表所示,每個移動會將若干個時鐘的指針沿順時針方向撥動90度。
移動 影響的時鐘
1 ABDE 2 ABC 3 BCEF 4 ADG 5 BDEFH 6 CFI 7 DEGH 8 GHI 9 EFHI
9個整數,表示各時鐘指針的起始位置,相鄰兩個整數之間用單個空格隔開。其中,0=12點、1=3點、2=6點、3=9點。
輸出一個最短的移動序列,使得9個時鐘的指針都指向12點。按照移動的序號從小到大輸出結果。相鄰兩個整數之間用單個空格隔開。
3 3 0 2 2 2 2 1 2
4 5 8 9
重點 本題和特殊密碼鎖的最相似之處就在于,對鐘進行4次撥動操作,將與沒有進行操作等同! 因此,9種操作最多進行4次(5次及以上沒有意義),窮舉可得
這段代碼只是恰巧通過了,但是如果產生了多種可能答案,并且正確答案在后,那就不能正確輸出了
新聞熱點
疑難解答