luogu#P2348. 三国杀I(洗牌&发牌)
三国杀I(洗牌&发牌)
题目描述
一场三国杀一共有 个玩家,每人需要 张牌。牌库共 张牌,需洗牌后再发。每张牌有以下 个属性:
一、牌的类型:
-
基础:杀()、闪()、桃()、酒()。
-
非延时锦囊:决斗()、万箭()、南蛮()、五谷()、桃园()、拆()、顺()、铁索()、无懈()、火攻()、无中()。
-
延时锦囊:兵()、乐()、闪电()。
-
马()
-
武器:连弩()、青釭()、古锭()、寒冰()、雌雄()、吴六()、青龙()、丈八()、贯石()、方天()、羽扇()、麒麟()。
-
防具:仁王()、八阵()、藤甲()、狮子()
二、花色:只有可能是 中的一个。
三、点数:只有可能是 (T代表10,从小到大)中的一个。
洗牌方式的介绍:一次洗牌过后,从上到下依次是:$\left\lfloor\dfrac{k}{2}\right\rfloor+1,1,\left\lfloor\dfrac{k}{2}\right\rfloor+2,2,\left\lfloor\dfrac{k}{2}\right\rfloor+3,3, ... ,k,\left\lfloor\dfrac{k}{2}\right\rfloor$(可以有奇数张牌,最后一张牌直接忽略掉)。
发牌方式的介绍:从第 张牌开始,从上到下依次将第 张牌给第 号玩家。
已知一共洗了 次牌,现在问你第 位玩家发到的 张牌有哪些。
输入格式
输入一共 行。
第一行 个正整数 。
随后 行,每行两个字符串,其中第一个字符串第一个字符表示花色,第二个字符表示点数,第二个字符串表示牌的类型。输出玩家拥有的牌的时候亦按照此格式输出。
的含义见题意所述。
输出格式
输出共 行,每行一个字符串,表示第 位玩家拥有的 张牌(输出应包括每张牌的花色、点数和类型,格式同输入)。
如果牌数不够,输出 Error:cards not enough
。
2 10 1 1
C2 K
H5 B
DT K
SA M
HQ P
D4 K
C6 P
H9 M
ST B
SK C
D4 K
C6 P
H9 M
ST B
2 7 1 1
C2 K
H5 B
DT K
SA M
HQ P
SK C
C6 P
Error:cards not enough
提示
对于 的数据,满足 $1\leqslant p\leqslant n\leqslant 1000,1\leqslant k\leqslant 100000,1\leqslant m\leqslant 80$。