AT_abc356_c [ABC356C] Keys
题目描述
你有 $N$ 个编号为 $1, 2, \dots, N$ 的密钥。
其中一些是真钥匙,其他都是假钥匙。
有一扇 X 门,你可以插入任意数量的钥匙。只有插入至少 $K$ 把真钥匙,X 门才会打开。
你已经对这些钥匙进行了 $M$ 次测试。第 $i$ 次测试过程如下:
- 您将 $C_i$ 把 $A_{i,1}, A_{i,2}, \dots, A_{i,C_i}$ 把钥匙插入了 X 门。
- 测试结果用一个英文字母 $R_i$ 表示。
- $R_i =$ o "表示在第 $i$ 次测试中,X 门打开了。
- $R_i =$ x "表示在第 $i$ 次测试中,X 门没有打开。
有 $2^N$ 种可能的钥匙组合,其中哪些是真钥匙,哪些是假钥匙。在这些组合中,找出与任何测试结果都不矛盾的组合数。
给定的测试结果有可能是错误的,没有任何组合满足条件。在这种情况下,报告 $0$ 。
输入格式
#### 输入
输入内容由标准输入法提供,格式如下
>$N$ $M$ $K$
>
>$C_1$ $A_{1,1}$ $A_{1,2}$ $\dots$
>
>$A_{1,C_1}$ $R_1$
>
>$C_2$ $A_{2,1}$ $A_{2,2}$ $\dots$
>
>$A_{2,C_2}$ $R_2$
>
>$\vdots$
>
>$C_M$ $A_{M,1}$ $A_{M,2}$ $\dots$
>
>$A_{M,C_M}$ $R_M$
输出格式
将答案输出为整数。
说明/提示
#### 限制因素
- $N$ 、 $M$ 、 $K$ 、 $C_i$ 和 $A_{i,j}$ 为整数。
- $1 \le K \le N \le 15$
- $1 \le M \le 100$
- $1 \le C_i \le N$
- $1 \le A_{i,j} \le N$
- $A_{i,j} \neq A_{i,k}$ 如果 $j \neq k$ .
- $R_i$ 是 `o` 或 `x`。
#### 样例 $1$ 说明
在此输入中,有三个键,进行了两次测试。
打开 X 门需要两把正确的钥匙。
- 在第一次测试中,使用了钥匙 $1, 2, 3$ ,X 门打开了。
- 在第二次测试中,使用了钥匙 $2, 3$ ,X 门没有打开。
有两种组合,哪把钥匙是真钥匙,哪把钥匙是假钥匙,测试结果都没有矛盾:
- 钥匙 $1$ 是真的,钥匙 $2$ 是假的,钥匙 $3$ 是真的。
- 密钥 $1$ 是真实的,密钥 $2$ 是真实的,密钥 $3$ 是假的。
#### 样例 $2$ 说明
如问题陈述所述,答案可能是 $0$ 。