解题思路:
注意事项:
得到结果以后需要先排序再输出即可
参考代码:
from itertools import permutations switch = [[0, 1, 0, 1, 0, 0, 0, 0, 0], [1, 0, 1, 0, 1, 0, 0, 0, 0], [0, 1, 0, 0, 0, 1, 0, 0, 0], [1, 0, 0, 0, 1, 0, 1, 0, 0], [0, 1, 0, 1, 0, 1, 0, 1, 0], [0, 0, 1, 0, 1, 0, 0, 0, 1], [0, 0, 0, 1, 0, 0, 0, 1, 0], [0, 0, 0, 0, 1, 0, 1, 0, 1], [0, 0, 0, 0, 0, 1, 0, 1, 0]] choices = set() all_ = [] for i in range(1, 10): temp = [1 for _ in range(i)] + [0 for _ in range(9 - i)] choices.update(permutations(temp)) for choice in choices: lights = [0 for _ in range(9)] # nine switches for i in range(9): if choice[i]: lights = list(map(lambda x, y: x ^ y, switch[i], lights)) if sum(lights) == 4: all_.append("".join(map(str, choice))) all_.sort() print(*all_, sep='\n')
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:685 |
C二级辅导-计负均正 (C语言代码)浏览:698 |
printf基础练习2 (C语言代码)浏览:605 |
买不到的数目 (C++代码)浏览:909 |
计算质因子 (C++代码)浏览:1824 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:400 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:642 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:895 |
水仙花 (C语言代码)浏览:1163 |
sizeof的大作用 (C语言代码)浏览:1591 |