ABC 356 C - Keys 翻译

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 1KN15
  • 1 ≤ M ≤ 100 1 \le M \le 100 1M100
  • 1 ≤ C i ≤ N 1 \le C_i \le N 1CiN
  • 1 ≤ A i , j ≤ N 1 \le A_{i,j} \le N 1Ai,jN
  • 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 Riox
输入

输入内容由标准输入法提供,格式如下

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

祝各位做题成功!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值