B. Keys

    传统题 2000ms 256MiB

Keys

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

你有 NN 把编号为 1,2,,N1, 2, \dots, N 的钥匙。
其中有些是正确的钥匙,其他的是虚假的钥匙。

有一扇门,记作门 XX,你可以插入任意数量的钥匙。如果至少有 KK 把正确的钥匙被插入,门才会打开。

你对这些钥匙进行了一共 MM 次测试。第 ii 次测试的内容如下:

  • 你将 CiC_i 把钥匙 Ai,1,Ai,2,,Ai,CiA_{i,1}, A_{i,2}, \dots, A_{i,C_i} 插入门 XX
  • 测试结果由一个英文字母 RiR_i 表示:
    • Ri="o"R_i = "o" 表示在第 ii 次测试中门 XX 打开。
    • Ri="x"R_i = "x" 表示在第 ii 次测试中门 XX 没有打开。

现在你需要计算出所有可能的钥匙正确性组合数,这些组合不会与任何测试结果矛盾。
如果给定的测试结果本身有误,导致不存在任何有效的组合,请输出 0。

输入格式

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

NN MM KK

C1C_1 A1,1A_{1,1} A1,2A_{1,2} \dots

A1,C1A_{1,C_1} R1R_1

C2C_2 A2,1A_{2,1} A2,2A_{2,2} \dots

A2,C2A_{2,C_2} R2R_2

\vdots

CMC_M AM,1A_{M,1} AM,2A_{M,2} \dots

AM,CMA_{M,C_M} RMR_M

其中:

  • 第一行包含三个整数 NNMMKK
  • 接下来的 MM 行,每行描述一次测试:
    • ii 行的第一个整数 CiC_i 表示第 ii 次测试中插入的钥匙数量。
    • 接着是 CiC_i 个整数 Ai,1,Ai,2,,Ai,CiA_{i,1}, A_{i,2}, \dots, A_{i,C_i},表示插入的钥匙编号。
    • 最后是一个字符 RiR_i,表示测试的结果,RiR_i 可以是 "o" 或 "x"。

输出格式

输出一个整数,表示满足条件的钥匙组合数。

样例

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
0
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
8

限制因素

  • NNMMKKCiC_iAi,jA_{i,j} 为整数。
  • 1KN151 \le K \le N \le 15
  • 1M1001 \le M \le 100
  • 1CiN1 \le C_i \le N
  • 1Ai,jN1 \le A_{i,j} \le N
  • Ai,jAi,kA_{i,j} \neq A_{i,k} 如果 jkj \neq k .
  • RiR_iox

样例 11 说明

在此输入中,有三个键,进行了两次测试。
打开 X 门需要两把正确的钥匙。

  • 在第一次测试中,使用了钥匙 1,2,31, 2, 3 ,X 门打开了。
  • 在第二次测试中,使用了钥匙 2,32, 3 ,X 门没有打开。

有两种组合,哪把钥匙是真钥匙,哪把钥匙是假钥匙,测试结果都没有矛盾:

  • 钥匙 11 是真的,钥匙 22 是假的,钥匙 33 是真的。
  • 密钥 11 是真实的,密钥 22 是真实的,密钥 33 是假的。

样例 22 说明

如问题陈述所述,答案可能是 00

[Engeeker周赛 Div1] 20250221

未参加
状态
已结束
规则
IOI
题目
3
开始于
2025-2-21 0:00
结束于
2025-2-24 0:00
持续时间
2 小时
主持人
参赛人数
1