14463 - Take 6!
https://acm.cs.nthu.edu.tw/problem/14463/ “Take 6”(也稱為“6 Nimmt!”)是一種由 104 張牌組成的紙牌遊戲,每張牌都有一個數位(範圍從 1 到 104)和一定數量的牛頭符號。一張牌的牛頭數量各不相同,編號較高的牌通常包含更多的牛頭。玩家的目標是以最少的牛頭完成遊戲,因為每個牛頭都算作一個扣分。遊戲分輪進行。 遊戲中的每張牌都有一定數量的「牛頭」(罰分)。牛頭在卡片上的分佈如下: 1 張卡片,上面有 7 個牛頭——編號 55 8 張牌,上面有 5 個牛頭——11 的倍數(55 除外):11、22、33、44、66、77、88、99 10 張帶有 3 個牛頭的牌 - 10 的倍數:10、20、30、40、50、60、70、80、90、100 9 張帶有 2 個牛頭的牌——5 的倍數不是 10 的倍數(55 除外):5、15、25、35、45、65、75、85、95 76 張牌,1 個牛頭 - 其餘的牌,從 1 到 104 遊戲規則 每個玩家都發 M 張牌,遊戲由 M 輪組成。 遊戲從 P 行牌開始,每行以一張起手牌開始。 在每一輪中: 所有玩家同時從他們的手牌中選擇一張牌來玩。 一旦顯示,卡片將根據其值按升序排列,從最小的數字開始。 每張牌必須放在高於該行中的最後一張牌但價值最接近的行中。 如果一行已經包含五張牌,則放置第六張牌的玩家必須拿走該行中的所有五張牌作為懲罰。然後,他們的牌將成為該行中新的第一張牌。 如果玩家的牌小於任何行中的最後一張牌,則玩家必須從最後一張牌最大的行中取出所有牌(作為懲罰),並將他們的牌作為該行的新第一張牌。 遊戲繼續進行,直到所有玩家都打完了所有的牌。 目標是避免收集牛頭,因為它們代表著扣分。遊戲結束時牛頭最少的玩家獲勝。 輸入 輸入以包含三個整數 N 、 M 和 P 的行開頭,這些整數表示玩家的數量、每個玩家持有的牌數以及桌子上的行數。 接下來的 P 行各包含一個整數 D i ,表示表上行中的起始卡。 以下 N 行各包含 M 個整數 ...