【发布时间】:2015-09-12 17:16:00
【问题描述】:
我有 4 个在运行时随机生成的开关。例如:
开关1:1 0 0 0
开关2:0 1 0 0
开关 3:0 0 1 0
开关4:0 0 0 1
生成开关时,开关编号的列需要为1,但所有其他列随机分配(1或0)。
主开关对用户选择的开关执行异或运算。主开关从 0 0 0 0 开始。
当用户选择一个开关 ( s1,s2,s3,s4 ) 时,它会与当前主开关“异或”。
真实案例:
S1:1 1 0 0
S2:0 1 1 0
S3:0 0 1 0
S4:1 0 0 1
开始:0 0 0 0
与 S1:1 1 0 0
与 S3:1 1 1 0
目标是让主开关切换到 1 1 1 1。
在运行时创建四个开关时,我需要确保谜题是可解决的。关于如何比较四个开关以确定是否有组合可以实现 1 1 1 1 的获胜结果的任何建议。
更新------------
注意:
0 和 0 = 0
1 和 1 = 0
0 和 1 = 1
【问题讨论】:
-
运算是OR,不是AND
标签: algorithm math binary logic brute-force