#2813. Switches
0
Switches
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
提示
是 或 。 输入中的所有值都是整数。当以下开关中处于“开”的数量为偶数时,灯泡 会点亮:开关 和 。 当以下开关中处于“开”的数量为奇数时,灯泡 会点亮:开关 。
(开关 , 开关 )共有四种可能的状态组合:(开, 开)、(开, 关)、(关, 开) 和 (关, 关)。在它们之中,只有 (开, 开) 能使所有灯泡点亮,因此我们应该输出 .
当以下开关中处于“开”的数量为偶数时,灯泡 会点亮:开关 和 。
当以下开关中处于“开”的数量为偶数时,灯泡 会点亮:开关 。
当以下开关中处于“开”的数量为奇数时,灯泡 会点亮:开关 。
要使灯泡 点亮,开关 必须为“关”,要使灯泡 点亮,开关 必须为“开”,但这样灯泡 就不会点亮。因此,没有任何开关状态组合能使所有灯泡点亮,所以我们应该输出 .
标签: AtCoder|abc128C
来源
AtCoder|abc128C