#594. 魔板 Magic Squares

魔板 Magic Squares

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

成功地发明了魔方之后,鲁比克先生发明了它的二维版本,称作魔板。这是一张有8\red{8}个大小相同的格子的魔板:

1  2  3  4\red{1\ \ 2\ \ 3\ \ 4} 8  7  6  5\red{8\ \ 7\ \ 6\ \ 5}

我们知道魔板的每一个方格都有一种颜色。这8\red{8}种颜色用前8\red{8}个正整数来表示。可以用颜色的序列来表示一种魔板状态,规定从魔板的左上角开始,沿顺时针方向依次取出整数,构成一个颜色序列。对于上图的魔板状态,我们用序列12345678\red{(1,2,3,4,5,6,7,8)}来表示。这是基本状态。

这里提供三种基本操作,分别用大写字母A”,“B”,“C\red{“A”,“B”,“C”}来表示(可以通过这些操作改变魔板的状态):

A\red{“A”}:交换上下两行;

B\red{“B”}:将最右边的一列插入最左边;

C\red{“C”}:魔板中央四格作顺时针旋转。

下面是对基本状态进行操作的示范:

A\red A: 8  7  6  5\red{8\ \ 7\ \ 6\ \ 5}

     \ \ \ \ \ 1  2  3  4\red{1\ \ 2\ \ 3\ \ 4}

B\red B: 4  1  2  3\red{4\ \ 1\ \ 2\ \ 3}

     \ \ \ \ \ 5  8  7  6\red{5\ \ 8\ \ 7\ \ 6}

C\red C: 1  7  2  4\red{1\ \ 7\ \ 2\ \ 4}

     \ \ \ \ \ 8  6  3  5\red{8\ \ 6\ \ 3\ \ 5}

对于每种可能的状态,这三种基本操作都可以使用。

你要编程计算用最少的基本操作完成基本状态到目标状态的转换,输出基本操作序列。

输入格式

只有一行,包括8\red{8}个整数,用空格分开(这些整数在范围 1——8\red{1——8}之间)不换行,表示目标状态。

输出格式

1\red{1} 行: 包括一个整数,表示最短操作序列的长度。

2\red{2 }行: 在字典序中最早出现的操作序列,用字符串表示,除最后一行外,每行输出60\red{60}个字符。

样例

输入样例

2 6 8 4 5 7 3 1

输出样例

7 
BCABCCB

中心团队day4

未参加
状态
已结束
规则
IOI
题目
6
开始于
2024-1-20 8:45
结束于
2024-1-20 11:45
持续时间
3 小时
主持人
参赛人数
27