撲克牌是非常適合休閒娛樂的卡牌遊戲,依據不同規則可以衍生多種遊戲,例如橋牌和大老二等等。
每個遊戲一開始都需要先洗牌,將遊戲牌的排列順序打亂,使紙牌充分的混合。
有一種常見的洗牌方法稱為對切法,主要流程先將牌分成兩半,再使兩疊牌交錯疊在一起。
舉例來說,若有六張卡牌,一開始的編號順序為1, 2, 3, 4, 5, 6,牌分成兩半後,兩疊牌會先將原本最前面的牌當第一個依序交錯在一起,因此一次洗牌後卡牌的編號順序為1, 4, 2, 5, 3, 6。
請你依照以上邏輯幫忙完成自動絶對對切的洗牌的程式。
輸入第一行有兩個整數N 和 M (1 ≤ N ≤ 300,1 ≤ M ≤ 100)表示總卡牌數以及洗牌的次數,保證N為偶數。
第二行有N 個正整數 X𝑖 (1 ≤ X𝑖 ≤ 500, 1 ≤ i ≤ N),表示卡牌編號。同一行的整數間以空格隔開。
輸出一行洗完牌之後的卡牌的編號順序,兩個數字間以一個空白隔開。
6 1 1 2 3 4 5 6
1 4 2 5 3 6
8 5 3 1 5 4 9 7 2 8
3 5 9 2 1 4 7 8
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |