#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