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