题意:修改方块某些面的颜色,使所有方块一样,即每种方块存在某种旋转方式使所有方块对应的面的颜色相同
于是用最暴力的方式枚举每一种状态,24种状态如题目中1在顶面,然后左旋转3次,便有4种状态,分别有6种在顶面的状态,所以有4*6=24种;
我是暴力推出24种状态的。如 1在顶面的状态,首先向上翻,则原集合{1,2,3,4,5,6} -> {4,2,1,6,5,3} (原集合的中间(3,4)交换顺序分别放入头尾,原集合头尾(1,6)顺序不变,插入中间),其他不变,形成新集合,若向左旋转,则原集合{4,2,1,6,5,3} -> {2,3,1,6,4,5} (中间不变,原集合的头与倒数第二的元素(4,5)置于尾,原集合第二个元素与为尾元素(2,3)置于头)。基于{1,2,3,4,5,6},如要5在顶面,先左旋转三次,再向上翻一次,再左旋转三次;要1在顶面,向上翻一次,再左旋转三次......
#include
#include
#include
#include
#include
#include