P5645 [PKUWC2018] 斗地主
题目背景
斗地主是一种使用黑桃、红心、梅花、方片的A到K加上大小王的共54张牌来进行的扑克牌游戏,其中大小王各一张,其他数码牌各四张。在斗地主中,牌的大小关系根据牌的数码表示如下:$3
题目描述
现在三个人在玩斗地主,如果地主春天了,那么算地主赢,否则即使地主先出完了牌,也视为农民赢。假设三个玩家都以最优决策在行动。
现在给出了 $n(0 \leq n\leq 20)$ 张牌,问地主有多少种初始手牌包含了这 $n$ 张牌,且无论农民的牌如何,他都一定能春天。
输入格式
第一行一个整数 $t$ 表示数据组数。
每组数据输入一行,第一个整数 $n$ 表示固定了的牌数,接下来 $n$ 个空格隔开的整数描述每一张固定了的手牌。
特别的,我们用 $1$ 来表示数码 A, $11$ 表示数码 J, $12$ 表示数码 Q, $13$ 表示数码 K,$14$ 表示小王,$15$ 表示大王。保证输入一定合法,即每种牌的数量不会超出一副牌中牌的数量。
输出格式
对于每组数据,输出一个整数表示答案,满足条件的地主的手牌数。答案可能很大,请对 $998244353$ 取模后输出。
**注意**,在这题中我们不考虑花色,如果两种手牌的数码组成完全相同,但是花色不同,他们也是会被视为同一种的。
说明/提示
#### 样例解释
对于第一组样例,可以发现农民不可能有炸弹或者火箭,所以可以先打$[3,4,5,6,7,8,9,10,J,Q]$(显然其他农民都要不起),然后打$[2,2]$,再打大王,然后打$[K,K,K,K,A,J]$,最后打$[8]$。
| ID | $n$ | $t$ |
| :--: | :----------: | :------: |
| 1 | $=20$ | $= 100$ |
| 2 | $=18$ | $= 100$ |
| 3 | $=16$ | $= 100$ |
| 4 | $=14$ | $= 100$ |
| 5 | $=12$ | $= 100$ |
| 6 | $=0$ | $= 1$ |
| 7 | $=0$ | $= 1$ |
| 8 | $\in [0,20]$ | $= 500$ |
| 9 | $\in [0,20]$ | $= 1000$ |
| 10 | $\in [0,20]$ | $= 2000$ |