#P2303. [ABC128C] Switches
[ABC128C] Switches
题目描述
有 个开关和 个灯泡,每个开关都处于 “开” 和 “关” 状态中的一种。开关从 到 编号,灯泡从 到 编号。
号灯泡连接着 个开关:开关 ,,...,。当这些开关中,处于 “开” 状态的开关数量之和模 余 时,这个灯泡就会被点亮。
有多少 “开” 和 “关” 的组合,可以点亮所有灯泡?
输入格式
第一行两个正整数 ,。
接下来 行,每行第一个整数为 ,接下来 个整数 ,,,。
最后一行 个整数 , 只能是 或 。
输出格式
输出一个数,表示有多少总组合方案可以点亮所有灯泡。
2 2
2 1 2
1 2
0 1
1
- 灯泡 当以下开关里开着的总数是偶数时会亮:开关 和 。
- 灯泡 当以下开关里开着的总数是奇数是会亮:开关 。
开关 和 一共组成了四种组合:(开,开),(开,关),(关,开)和(关,关)。其中只有(开,开)满足要求,所以输出 。
2 3
2 1 2
1 1
1 2
0 0 1
0
- 灯泡 当以下开关里开着的总数是偶数时会亮:开关 和 。
- 灯泡 当以下开关里开着的总数是偶数时会亮:开关 。
- 灯泡 当以下开关里开着的总数是奇数时会亮:开关 。
为了点亮灯泡 ,开关 必须是关着的;为了点亮灯泡 ,开关 必须是开着的。但这样灯泡 就不能被点亮了。所以,没有组合能让所有灯泡亮起来,故输出 。
5 2
3 1 2 5
2 2 3
1 0
8