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