题目描述
一场三国杀一共有 n 个玩家,每人需要 4 张牌。牌库共 k 张牌,需洗牌后再发。每张牌有以下 3 个属性:
一、牌的类型:
-
基础:杀(K)、闪(M)、桃(P)、酒(W)。
-
非延时锦囊:决斗(B)、万箭(A)、南蛮(S)、五谷(C)、桃园(G)、拆(D)、顺(U)、铁索(T)、无懈(N)、火攻(F)、无中(E)。
-
延时锦囊:兵(I)、乐(K)、闪电(L)。
-
马(+,-)
-
武器:连弩(LN)、青釭(QG)、古锭(GD)、寒冰(HB)、雌雄(CX)、吴六(WL)、青龙(QL)、丈八(ZB)、贯石(GS)、方天(FT)、羽扇(YS)、麒麟(LG)。
-
防具:仁王(RW)、八阵(BZ)、藤甲(TJ)、狮子(SZ)
二、花色:只有可能是 C,H,S,D 中的一个。
三、点数:只有可能是 A,2,3,4,5,6,7,8,9,T,J,Q,K(T代表10,从小到大)中的一个。
洗牌方式的介绍:一次洗牌过后,从上到下依次是:⌊2k⌋+1,1,⌊2k⌋+2,2,⌊2k⌋+3,3,...,k,⌊2k⌋(可以有奇数张牌,最后一张牌直接忽略掉)。
发牌方式的介绍:从第 1 张牌开始,从上到下依次将第 i 张牌给第 [(i−1)modn+1] 号玩家。
已知一共洗了 m 次牌,现在问你第 p 位玩家发到的 4 张牌有哪些。
输入格式
输入一共 k+1 行。
第一行 4 个正整数 n,k,m,p。
随后 k 行,每行两个字符串,其中第一个字符串第一个字符表示花色,第二个字符表示点数,第二个字符串表示牌的类型。输出玩家拥有的牌的时候亦按照此格式输出。
n,k,m,p 的含义见题意所述。
输出格式
输出共 4 行,每行一个字符串,表示第 p 位玩家拥有的 4 张牌(输出应包括每张牌的花色、点数和类型,格式同输入)。
如果牌数不够,输出 Error:cards not enough
。
提示
对于 100% 的数据,满足 1⩽p⩽n⩽1000,1⩽k⩽100000,1⩽m⩽80。