A4698 | 符文锁
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
时间限制: 1000ms
内存限制: 128MB
Yuilice在提瓦特大陆冒险的时候拿到了$N$个符文,我们以$1,2,3,\cdots,N$的序号来给他们命名。
在符文隐藏的信息当中,Yuilice找到了符文所对应的宝藏$Y$,你最少需要$M$个被符文锁记录的符文才可以打开这份宝藏。
目前Yuilice已经进行了$q$次的解锁,第$i$次的测试结果如下表示:
1. Yuilice将$K_i$个符文$a_{i,1},a_{i,2},\cdots,a_{i,K_i}$放入了锁中。
2. 符文锁返回字符
o,代表符文锁已解锁。返回x,代表未解锁。现在请你根据解锁的结果,判断哪些符文被记录在锁中,哪些没有。同时计算出有 多少种不与解锁结果冲突 的符文组合解锁方式。
PS: 如果不存在任何一种确定的解锁方式,那么请输出
0。输入格式
第一行输入三个整数$N,q,M$,表示符文的数量,以及Yuilice解锁的次数,$Y$符文锁中包含的符文数量。
随后$q$行,每行输入的第一个数字代表$K_i$,表示第$i$次解锁时放入锁中的符文数, 随后输入$K_i$个整数$a_{i,1},a_{i,2},\cdots,a_{i,K_i}$,表示第$i$次解锁时放入锁中的符文的序号。 最后输出一个字符$C_i$,代表本次解锁的结果。
随后$q$行,每行输入的第一个数字代表$K_i$,表示第$i$次解锁时放入锁中的符文数, 随后输入$K_i$个整数$a_{i,1},a_{i,2},\cdots,a_{i,K_i}$,表示第$i$次解锁时放入锁中的符文的序号。 最后输出一个字符$C_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, 3$ 符文锁打开。
- 在第二次测试中,使用了符文 $2, 3$ 符文锁没有打开。
- 符文 $1,3$ 为被记录的符文,但是符文 $2$ 没有。
- 符文 $1,2$ 为被记录的符文,但是符文 $3$ 没有。
- $1 \le M \le N \le 15$
- $1 \le q \le 100$
- $1 \le K_i,A_{i,j} \le N$
- $A_{i,j} \neq A_{i,k}$ 如果 $j \neq k$ .
- 数据保证 $N$ 、 $M$ 、 $q$ 、 $K_i$ 和 $A_{i,j}$ 为整数,$C_i$ 一定为
o或x。
总计有两种情况:
【样例2】
无法寻找到任何一组不与已知解锁结构冲突的组合方式
【数据范围】
-
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?