#4357. 钥匙(Keys)
钥匙(Keys)
题目描述
小高有 把钥匙,编号从 到 。其中一些是真钥匙,其他是假钥匙。有一扇门X,你可以往里插入任意数量的钥匙。只有当至少插入 把真钥匙时,门X才会打开。小高进行了 次测试。第 次测试如下:
-
他往门X里插入了 把钥匙 。
-
测试结果用一个英文字母 表示。
-
o
表示在第 次测试中门X打开了。 -
x
表示在第 次测试中门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
样例解释
【样例说明1】
在这个输入中,有三把钥匙,进行了两次测试。
需要两把正确的钥匙才能打开门X。
- 在第一次测试中,使用了钥匙 ,门X打开了。
- 在第二次测试中,使用了钥匙 ,门X没有打开。
有两种真假钥匙组合不与任何测试结果矛盾:
- 钥匙 是真的,钥匙 是假的,钥匙 是真的。
- 钥匙 是真的,钥匙 是真的,钥匙 是假的。
【样例说明2】
如题目陈述所说,答案可能是 。
数据范围
- , , , , 和 都是整数。
- 如果 则
- 是
o
或x
。
来源
- AtCoder ABC356C