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