AtCoder Beginner Contest 356 C - Keys 翻译
问题陈述
你有
N
N
N 个编号为
1
,
2
,
…
,
N
1, 2, \dots, N
1,2,…,N 的密钥。
其中一些是真钥匙,其他都是假钥匙。
有一扇门,门 X,你可以插入任意数量的钥匙。只有插入至少 K K K 把真钥匙,X 门才会打开。
你已经对这些钥匙进行了 M M M 次测试。 i i i 次测试过程如下:
- 您将 C i C_i Ci 把 A i , 1 , A i , 2 , … , A i , C i A_{i,1}, A_{i,2}, \dots, A_{i,C_i} Ai,1,Ai,2,…,Ai,Ci 把钥匙插入了 X 号门。
- 测试结果用一个英文字母
R
i
R_i
Ri 表示。
- R i = R_i = Ri= o`表示在 i i i /-次测试中门X打开了。
- R i = R_i = Ri= x "表示在 i i i (次)测试中,门X没有打开。
有
2
N
2^N
2N 种可能的钥匙组合,其中哪些是真钥匙,哪些是假钥匙。在这些组合中,找出与任何测试结果都不矛盾的组合数。
给定的测试结果有可能是错误的,没有任何组合满足条件。在这种情况下,报告
0
0
0 。
限制因素
- N N N 、 M M M 、 K K K 、 C i C_i Ci 和 A i , j A_{i,j} Ai,j 为整数。
- 1 ≤ K ≤ N ≤ 15 1 \le K \le N \le 15 1≤K≤N≤15
- 1 ≤ M ≤ 100 1 \le M \le 100 1≤M≤100
- 1 ≤ C i ≤ N 1 \le C_i \le N 1≤Ci≤N
- 1 ≤ A i , j ≤ N 1 \le A_{i,j} \le N 1≤Ai,j≤N
- A i , j ≠ A i , k A_{i,j} \neq A_{i,k} Ai,j=Ai,k 如果 j ≠ k j \neq k j=k .
-
R
i
R_i
Ri 是
o
或x
。
输入
输入内容由标准输入法提供,格式如下
N N N M M M K K K
C 1 C_1 C1 A 1 , 1 A_{1,1} A1,1 A 1 , 2 A_{1,2} A1,2 … \dots … A 1 , C 1 A_{1,C_1} A1,C1 R 1 R_1 R1
C 2 C_2 C2 A 2 , 1 A_{2,1} A2,1 A 2 , 2 A_{2,2} A2,2 … \dots … A 2 , C 2 A_{2,C_2} A2,C2 R 2 R_2 R2
⋮ \vdots ⋮
C M C_M CM A M , 1 A_{M,1} AM,1 A M , 2 A_{M,2} AM,2 … \dots … A M , C M A_{M,C_M} AM,CM R M R_M RM
输出
将答案打印为整数。
输入样本 1
3 2 2
3 1 2 3 o
2 2 3 x
输入样本 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
如问题陈述所述,答案可能是 0 0 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
祝各位做题成功!