#P1532. 2023.10.12-秋招-留学生-第一题-塔子哥的消消乐
-
ID: 66
Type: Default
1000ms
256MiB
Tried: 160
Accepted: 34
Difficulty: 4
Uploaded By:
TaZi
Tags>数据结构模拟
2023.10.12-秋招-留学生-第一题-塔子哥的消消乐
题目描述
塔子哥组织宿舍的同学们玩消消乐小游戏, 游戏可由N人参与, 总共有M张卡片平均分成N份, 保证M能被N整除。
- 游戏从"塔子哥"开始,然后依次轮到其他牌友。出牌顺序是:塔子哥 -> 同学1 -> 同学2 -> ... -> 同学N -> 塔子哥 -> ...
- 每位同学每次出牌时,只能打出手中的第一张牌,并将其放在桌面的牌上。如果桌面上没有牌,则直接将牌打在桌面上。
- 如果某人打出的牌与桌面上的某张牌面相同,那么可以将两张相同牌面的牌及其夹在其中的所有牌拿走,并且将这些牌按照桌面上从上到下的顺序依次放回自己手牌的末尾。
- 当有人手中的牌全部出完时,即判出局,不再参与后续游戏。直到倒数第二位同学将手中的牌出完时,游戏立即结束。
输入描述
第一行输入为一个正整数N(2≤N≤4),表示参与的人数, 包括塔子哥在内;
第二行输入为一个正整数M(4≤M≤104),用例保证M能被N整除
接下来一行,M/N个数字,表示一开始塔子哥手中的牌面 num(1≤num≤13)
接下来N−1行,每行M/N个数字,分别表示一开始各位同学手中的牌面 num(1≤num≤13)
输出描述
第一行输出为产生获胜者的轮数;
第二行为获胜者编号,塔子哥编号为1,同学1编号为2,同学2编号为3, 以此类推;
第三行输出获胜者最后手中的牌,顺序为出牌的顺序
样例
输入1
2
4
2 4
4 1
输出1
2
1
4 4
说明
第一轮:塔子哥出2,同学1出4,桌上牌从上到下为[4 2],塔子哥手中牌剩余4,牌友1手中牌剩余1; 第二轮:塔子哥出4,桌面有相同牌4,塔子哥将桌面的2张4拿回来,塔子哥手中牌剩余[4 4],同学1出1,与桌面的牌不同,同学2手中无牌、游戏结束,塔子哥胜出,手中剩余的牌为[4 4]。
输入2
2
6
2 4 1
3 2 1
输出2
3
2
1 2 4 3 2
通知
扫码备注华为交流群~期待您的到来
- 湘ICP备2023007293号
- Worker 0, 24ms
- Powered by Hydro v4.14.1 Community