P2348 三国杀I(洗牌&发牌)
题目描述
一场三国杀一共有 $n$ 个玩家,每人需要 $4$ 张牌。牌库共 $k$ 张牌,需洗牌后再发。每张牌有以下 $3$ 个属性:
一、牌的类型:
1. 基础:杀($\texttt{K}$)、闪($\texttt{M}$)、桃($\texttt{P}$)、酒($\texttt{W}$)。
2. 非延时锦囊:决斗($\texttt{B}$)、万箭($\texttt{A}$)、南蛮($\texttt{S}$)、五谷($\texttt{C}$)、桃园($\texttt{G}$)、拆($\texttt{D}$)、顺($\texttt{U}$)、铁索($\texttt{T}$)、无懈($\texttt{N}$)、火攻($\texttt{F}$)、无中($\texttt{E}$)。
3. 延时锦囊:兵($\texttt{I}$)、乐($\texttt{K}$)、闪电($\texttt{L}$)。
4. 马($\texttt{+,-}$)
5. 武器:连弩($\texttt{LN}$)、青釭($\texttt{QG}$)、古锭($\texttt{GD}$)、寒冰($\texttt{HB}$)、雌雄($\texttt{CX}$)、吴六($\texttt{WL}$)、青龙($\texttt{QL}$)、丈八($\texttt{ZB}$)、贯石($\texttt{GS}$)、方天($\texttt{FT}$)、羽扇($\texttt{YS}$)、麒麟($\texttt{LG}$)。
6. 防具:仁王($\texttt{RW}$)、八阵($\texttt{BZ}$)、藤甲($\texttt{TJ}$)、狮子($\texttt{SZ}$)
二、花色:只有可能是 $\texttt{C,H,S,D}$ 中的一个。
三、点数:只有可能是 $\texttt{A,2,3,4,5,6,7,8,9,T,J,Q,K}$(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$(可以有奇数张牌,最后一张牌直接忽略掉)。
发牌方式的介绍:从第 $1$ 张牌开始,从上到下依次将第 $i$ 张牌给第 $[(i-1)\mod n+1]$ 号玩家。
已知一共洗了 $m$ 次牌,现在问你第 $p$ 位玩家发到的 $4$ 张牌有哪些。
输入格式
无
输出格式
无
说明/提示
对于 $100\%$ 的数据,满足 $1\leqslant p\leqslant n\leqslant 1000,1\leqslant k\leqslant 100000,1\leqslant m\leqslant 80$。