#P2348. 三国杀I(洗牌&发牌)

三国杀I(洗牌&发牌)

题目背景

大家都会玩三国杀吧=。=

题目描述

n个参加游戏玩家,每人需要4张牌

牌库共k张牌,需洗牌后再发

每张牌有以下属性

Type :基础(杀K闪M桃P酒W),

非延时锦囊(决斗B万箭A南蛮S五谷C桃园G拆D顺U铁索T无懈N火攻F无中E),

延时锦囊(兵I乐H闪L),

马(+,-),

武器(连弩LN青釭QG古锭GD寒冰HB雌雄CX吴六WL青龙QL丈八ZB贯石GS方天FT羽扇YS麒麟LG),

防具(仁王RW八阵BZ藤甲TJ狮子SZ)

Color :CHSD

Number :A23456789TJQK(T代表10,从小到大)

洗牌方式:k/2+1,1,k/2+2,2,k/2+3,3, ... ,k,k/2(可以有奇数张牌,最后一张牌将被无耻的度娘吃掉)

发牌方式:从第1张牌开始,第i张牌给第(i-1)%n+1个人

共洗m次牌,你是第p个人,问你得到了哪几张牌

输入格式

第一行4个整数n k m p (1<=n<=1000,1<=k<=100000,1<=m<=80,1<=p<=n)

以下k行每行说明牌堆里一张牌,第i+1行说明第i张牌

每行格式为:ColorNumber Type

输出格式

你得到的四张牌,按获得顺序,若牌数不够输出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

提示

洗完牌后变成

D4 K C2 K C6 P H5 B H9 M DT K ST B SA M SK C HQ P