4192: Keys

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:0 解决:0

题目描述

# Keys ### 内存 1024MB ### 时间 2S ## 题目描述 小高有 $N$ 把钥匙,编号从 $1$ 到 $N$。其中一些是真钥匙,其他是假钥匙。有一扇门X,你可以往里插入任意数量的钥匙。只有当至少插入 $K$ 把真钥匙时,门X才会打开。小高进行了 $M$ 次测试。第 $i$ 次测试如下: - 他往门X里插入了 $C_i$ 把钥匙 $A_{i,1}, A_{i,2}, \dots, A_{i,C_i}$。 - 测试结果用一个英文字母 $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}$ $\cdots$ $A_{1,C_1}$ $R_1$ $C_2$ $A_{2,1}$ $A_{2,2}$ $\cdots$ $A_{2,C_2}$ $R_2$ $\vdots$ $C_M$ $A_{M,1}$ $A_{M,2}$ $\cdots$ $A_{M,C_M}$ $R_M$ ## 输出格式 将答案作为一个整数输出。 ## 输入输出样例 ### 输入样例1 ``` 3 2 2 3 1 2 3 o 2 2 3 x ``` ### 输出样例1 ``` 2 ``` ### 输入样例2 ``` 4 5 3 3 1 2 3 o 3 2 3 4 o 3 3 4 1 o 3 4 1 2 o 4 1 2 3 4 x ``` ### 输出样例2 ``` 0 ``` ### 输入样例3 ``` 11 4 9 10 1 2 3 4 5 6 7 8 9 10 o 11 1 2 3 4 5 6 7 8 9 10 11 o 10 11 10 9 8 7 6 5 4 3 2 x 10 11 9 1 4 3 7 5 6 2 10 x ``` ### 输出样例3 ``` 8 ``` ## 数据范围与提示 【样例说明1】 在这个输入中,有三把钥匙,进行了两次测试。 需要两把正确的钥匙才能打开门X。 - 在第一次测试中,使用了钥匙 $1, 2, 3$,门X打开了。 - 在第二次测试中,使用了钥匙 $2, 3$,门X没有打开。 有两种真假钥匙组合不与任何测试结果矛盾: - 钥匙 $1$ 是真的,钥匙 $2$ 是假的,钥匙 $3$ 是真的。 - 钥匙 $1$ 是真的,钥匙 $2$ 是真的,钥匙 $3$ 是假的。 【样例说明2】 如题目陈述所说,答案可能是 $0$。 【数据范围】 - $N$, $M$, $K$, $C_i$, 和 $A_{i,j}$ 都是整数。 - $1 \le K \le N \le 15$ - $1 \le M \le 100$ - $1 \le C_i,A_{i,j} \le N$ - 如果 $j \neq k$ 则 $A_{i,j} \neq A_{i,k}$ - $R_i$ 是 `o` 或 `x`。 ## 题目来源 ABC356C