SP7216 CLOCKS - The Clocks

题目描述

``` |-------| |-------| |-------| | | | | | | | |---O | |---O | | O | | | | | | | |-------| |-------| |-------| A B C |-------| |-------| |-------| | | | | | | | O | | O | | O | | | | | | | | | | |-------| |-------| |-------| D E F |-------| |-------| |-------| | | | | | | | O | | O---| | O | | | | | | | | | |-------| |-------| |-------| G H I ``` 有 $9$ 个时钟排在 $3\times3$ 的矩阵中。要求你使用最少的操作次数把这些时钟变为 $12$ 点。下面有 $9$ 种操作,每一种操作使一部分时钟的指针旋转 $90$ 度。 |操作编号|指针旋转 $90$ 度的时钟编号| |:-----:|:-----:| |1|ABDE| |2|ABC| |3|BCEF| |4|ADG| |5|BDEFH| |6|CFI| |7|DEGH| |8|GHI| |9|EFHI|

输入格式

输入共 $3$ 行,每行 $3$ 个数字,表示时钟的初始状态。$0$ 表示 $12$ 点,$1$ 表示 $3$ 点,$2$ 表示 $6$ 点,$3$ 表示 $9$ 点。例如: ``` 3 3 0 2 2 2 2 1 2 ```

输出格式

输出一行多个正整数以空格分隔,表示使所有时钟都指向 $12$ 点的最少操作次数的方法。如果有多解,输出字典序最小的那个。比如你应当输出 `4 5 8 9`,而不是 `9 8 4 5`。