A36054.符文锁

普及/提高-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

时间限制: 1000ms
内存限制: 128MB

Yuilice在提瓦特大陆冒险的时候拿到了NN个符文,我们以1,2,3,,N1,2,3,\cdots,N的序号来给他们命名。

在符文隐藏的信息当中,Yuilice找到了符文所对应的宝藏YY,你最少需要MM个被符文锁记录的符文才可以打开这份宝藏。

目前Yuilice已经进行了qq次的解锁,第ii次的测试结果如下表示:

  1. Yuilice将KiK_i个符文ai,1,ai,2,,ai,Kia_{i,1},a_{i,2},\cdots,a_{i,K_i}放入了锁中。
  2. 符文锁返回字符o,代表符文锁已解锁。返回x,代表未解锁。

现在请你根据解锁的结果,判断哪些符文被记录在锁中,哪些没有。同时计算出有 多少种不与解锁结果冲突 的符文组合解锁方式。

PS: 如果不存在任何一种确定的解锁方式,那么请输出0

输入格式

第一行输入三个整数N,q,MN,q,M,表示符文的数量,以及Yuilice解锁的次数,YY符文锁中包含的符文数量。

随后qq行,每行输入的第一个数字代表KiK_i,表示第ii次解锁时放入锁中的符文数, 随后输入KiK_i个整数ai,1,ai,2,,ai,Kia_{i,1},a_{i,2},\cdots,a_{i,K_i},表示第ii次解锁时放入锁中的符文的序号。 最后输出一个字符CiC_i,代表本次解锁的结果。

输出格式

输出一个数字,代表所有解锁的符文组合方案。

输入输出样例

  • 输入#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

说明/提示

样例解释

【样例1】

Yuilice进行了两次测试,同时符文锁记录了2个符文。

  • 在第一次测试中,使用了符文 1,2,31, 2, 3 符文锁打开。
  • 在第二次测试中,使用了符文 2,32, 3 符文锁没有打开。

总计有两种情况:

  • 符文 1,31,3 为被记录的符文,但是符文 22 没有。
  • 符文 1,21,2 为被记录的符文,但是符文 33 没有。

【样例2】

无法寻找到任何一组不与已知解锁结构冲突的组合方式

【数据范围】

  • 1MN151 \le M \le N \le 15
  • 1q1001 \le q \le 100
  • 1Ki,Ai,jN1 \le K_i,A_{i,j} \le N
  • Ai,jAi,kA_{i,j} \neq A_{i,k} 如果 jkj \neq k .
  • 数据保证 NNMMqqKiK_iAi,jA_{i,j} 为整数,CiC_i 一定为 ox
首页