U175820 cube

题目背景

[std](https://www.luogu.com.cn/paste/vg26g7nc)

题目描述

给出一个二阶魔方,保证 $n$ 步以内能够还原。“还原” 被定义为每个面均为纯色。 请给出,操作编号字典序最小,且**不存在同类操作相邻**的还原方案。 因为某些原因,你只需要考虑前九种操作。 ![](https://cdn.luogu.com.cn/upload/image_hosting/2zwm32j3.png) ![](https://cdn.luogu.com.cn/upload/image_hosting/lmd1ylf3.png)

输入格式

第一行一个正整数 $n$,表示最多步数。 接下来 $24$ 个整数,按上图的顺序依次给出 $C_i ,C_i ∈ \{1,2,3,4,5,6\}$。

输出格式

一行,$t$ 个用空格隔开的正整数,表示复原的最小字典序操作序列,要求 $0 < t \le n$。 最后一个数后无空格。 数据保证输入魔方是打乱的。 注: $(1,2,3)$ 虽然长度长于 $(2,3)$,但字典序更小。

说明/提示

因为不能类别相同的操作相邻,有 2 种操作方式可以在两步内复原此时的魔方(不一定只有这两种): $(2)$,$(1,16)$,虽然后者更长,但字典序更小。 对于 $20\%$ 的数据,保证 $n = 1$; 对于 $40\%$ 的数据,保证 $n \le 3$; 对于另 $20\%$ 的数据,保证 $n \le 6$,且保证答案只用到前 $6$ 种操作; 对于 $100\%$ 的数据,保证 $n \le 7$。 ### 注: 原样例答案为 $2$,疑似错误。 ~~数据疑似错误,暂未确定~~。数据确实是错的。 题目的解法是后九种操作与前九种操作类似,不用考虑。 这显然是错的。(比如样例) 如果考虑 18 种操作,暂时不清楚做法。