题目
二阶魔方就是只有2层的魔方,只由8个小块组成。
如图p1.png所示。
小明很淘气,他只喜欢3种颜色,所有把家里的二阶魔方重新涂了颜色,如下:
前面:橙色
右面:绿色
上面:黄色
左面:绿色
下面:橙色
后面:黄色
请你计算一下,这样的魔方被打乱后,一共有多少种不同的状态。
如果两个状态经过魔方的整体旋转后,各个面的颜色都一致,则认为是同一状态。
请提交表示状态数的整数,不要填写任何多余内容或说明文字。
Code
from functools import reduce
def f(n):
return reduce(lambda x, y: x * y, range(1, n + 1))
if __name__ == '__main__':
s1 = f(8) * 3 ** 8 / 16
s2 = 3 * f(4) * 3 ** 4
s3 = 6 * f(4) * 3 ** 4
print(((s1 + s2 + s3) // 24) // 3)
Answer
- 229878.0