5882:钓鱼

时间限制:2 S   /  内存限制:65536 KB
AC:29   /  Submit:86
问题描述

扑克牌钓鱼是一种经典的‌多人配对收牌‌休闲游戏,核心机制是通过轮流出牌寻找相同点数来收集牌堆。‌‌

基础玩法流程:

1. 准备与发牌‌:使用一副 54 张扑克牌,2 人及以上参与,将牌‌均分给每位玩家‌,手牌背面朝上叠放。‌‌

2.‌ 出牌与收牌‌:玩家按顺序轮流出牌正面置于桌面成列,若新出的牌与桌面上某张牌‌点数相同‌,则收走这两张牌及中间夹着的所有牌 。若无配对,牌留在桌面等待后续配对。‌‌

3‌. 胜负判定‌:当所有玩家手牌出完,‌收集牌数最多‌的玩家获胜。‌‌

以Alice和Bob2人玩家为例,为简单起见,假设两人手上各有5张牌(实际上应该是每人27张牌),其中Alice的手牌是A、Joker、K、7、10,Bob的手牌是4、7、Joker、10、8,Alice先出牌。

Alice出A,牌桌上有A;

Bob出4,牌桌上有A、4;

Alice出Joker,牌桌上有A、4、Joker;

Bob出7,牌桌上有A、4、Joker、7;

Alice出K,牌桌上有A、4、Joker、7、K;

Bob出Joker,牌桌上有A、4、Joker、7、K、Joker,Bob收走Joker、7、K、Joker,牌桌上剩A、4;

Alice出7,牌桌上有A、4、7;

Bob出10,牌桌上有A、4、7、10;

Alice出10,牌桌上有A、4、7、10、10,Alice收走10、10,牌桌上剩A、4、7;

Bob出8,牌桌上有A、4、7、8,游戏结束,牌桌上这4张牌归入弃牌堆;

结算:Alice有10、10共两张牌,Bob有Joker、7、K、Joker共四张牌,Bob获胜。

输入描述

这是一道多组案例的题目。一个正整数n,表示案例的数量。(n<=100)

每组案例由两行数据组成,第一行表示Alice的手牌,第二行表示Bob的手牌。每行都包含27个字符串,表示27张牌。

手牌字符串和扑克牌一样,具体如下:

A 2 3 4 5 6 7 8 9 10 J Q K Joker

输出描述

针对每组案例,如果结算时Alice的牌更多,则输出Alice;如果Bob的牌更多,则输出Bob;如果一样多,则输出Dual。

每组案例输出完都要换行。

样例输入复制样例

1

3 K 2 J 3 5 Q 3 9 6 K 7 Q 10 4 7 A Q 2 10 10 6 6 8 7 A A

7 6 Joker J Joker 10 A 8 9 J 3 5 K 5 8 2 2 9 Q 4 K 9 5 4 8 4 J


样例输出
相关

25-26(2)第2次线上赛


Copyright 2016 - 2026 XUJC ACM Team
闽ICP备2020022076号-1