AT_abc128_c.[ABC128C] Switches
普及-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有 n 个开关和 m 个灯泡,每个开关都处于“开”和“关”状态中的一种。开关从 1 到 n 编号,灯泡从 1 到 m 编号。
i 号灯泡连接着 ki 个开关:开关 si,1,si,2,...,si,ki。当这些开关中,处于“开”状态的开关数量之和模 2 余 pi 时,这个灯泡就会被点亮。
有多少“开”和“关”的组合,可以点亮所有灯泡?
输入格式
输入来自以下格式的标准输入:
N M
k1 s1,1 s1,2 ... s1,k1
:
kM sM,1 sM,2 ... sM,kM
p1 p2 ... pM
输出格式
输出一个数,表示有多少总组合方案可以点亮所有灯泡。
输入输出样例
输入#1
2 2 2 1 2 1 2 0 1
输出#1
1
输入#2
2 3 2 1 2 1 1 1 2 0 0 1
输出#2
0
输入#3
5 2 3 1 2 5 2 2 3 1 0
输出#3
8
说明/提示
-
1≤N,M≤10
-
1≤ki≤N
-
1≤si,j≤N
-
si,a=si,b(a=b)
-
pi 只能是 0 或 1
-
上述所有值都是整数
样例 1/样例 4
-
灯泡 1 当以下开关里开着的总数是偶数时会亮:开关 1 和 2。
-
灯泡 2 当以下开关里开着的总数是奇数是会亮:开关 2。
开关 1 和 2 一共组成了四种组合:(开,开),(开,关),(关,开)和(关,关)。其中只有(开,开)满足要求,所以输出 1。
样例 2/样例 5
-
灯泡 1 当以下开关里开着的总数是偶数时会亮:开关 1 和 2。
-
灯泡 2 当以下开关里开着的总数是偶数时会亮:开关 1。
-
灯泡 3 当以下开关里开着的总数是奇数时会亮:开关 2。
为了点亮灯泡 2,开关 1 必须是关着的;为了点亮灯泡 3,开关 2 必须是开着的。但这样灯泡 1 就不能被点亮了。所以,没有组合能让所有灯泡亮起来,故输出 0。