题号:NC217389
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
溪染和他的小伙伴去郑州培训时
买了扑克牌,准备打斗地主
但是
矢信突然不玩了
溪染只好和叁秋玩起了金钩钓鱼
游戏规则
扑克牌的规格
扑克牌一共有
张牌,分为
种花色加上大小王各
张。花色分为梅花、方片、红桃、黑桃各
张牌,分别为
。如果一副新的扑克牌,是有
张的,因为多
张是空白牌,让别人作切牌用的。
溪染和叁秋为了方便,扔掉了空白牌和大小王
那么这里一共有

张牌
金钩钓鱼的规则
- 摸牌:两人轮流从牌堆中按顺序取一张牌,放入自己的牌队列中,先取的牌需要先行打出
- 摸牌结束后(牌堆的牌需要全部摸走),参加游戏的两人,必须按顺序出牌
- 然后,从第一个抓牌人开始,依次出牌,先摸到的牌先打出去
- 如果有两张一样的牌出现(不管花色),最后出牌的人,就把两张相同牌之间(包括这两张牌)所有的牌取走,放到自己的牌队列后(最后打出的牌最先入队);这些情况处理完了之后,收取牌的人要先出一张牌,下面的人再出牌。出牌的时候,手中的牌也要依次按顺序出牌,不能挑牌和倒牌
- 但一个人的手中没有牌时,游戏结束
- 特殊牌,
是一个特殊牌,游戏中只要有它出现,桌面上的牌就全部归出牌人了,且需要再出一张牌;这就是“钩”到的“鱼”(打出的
也会收回),特殊的,当桌面上没有牌可以钩的时候,
应该留在桌面上成为第一张牌,这就是空钩
规定
由于叁秋太菜了,溪染决定让叁秋先摸牌
当一个人没有牌时,游戏立即结束
当一个人打出了最后一张牌,但是又得到了几张牌时,不判定此人输
输入描述:
一个字符串
,表示一个牌堆。
如

,

是牌堆最上面的牌。
注意扑克牌

占两格字符宽度。
输出描述:
输出
行
第一行输出胜利者
或
(分别对于溪染和叁秋)
第二行输出胜利者目前的手牌,用空格隔开
示例1
输入
复制
5102297A1010562388JQAK869A754537286K444J3KJ9Q91067J3QKQA
输出
复制
sanqiu
2 2 J Q 8 8 8 A 5 A J Q 7 J 3 4 9 10 9 Q 9 K A Q 10 10 6 5 6 K 4 8 K 7 6 7 3 K 2 4 7 6 3 5 2 10 5
备注:
数据保证游戏会在
回合内结束。