蓝桥杯:魔方状态————Python

目录

题目

二阶魔方就是只有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

猜你喜欢

转载自blog.csdn.net/Kinght_123/article/details/114152648