S. 旋转游戏 The Rotation Game

    Type: Default 1000ms 256MiB

旋转游戏 The Rotation Game

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

UVA1343 旋转游戏 The Rotation Game

题目描述

如图 11 所示,有一个 “#” 形的棋盘,上面有 1,2,31,2,3 三种数字各 88 个。给定 88 种操作,分别为图中的 AH\text{A}\sim \text{H}。这些操作会按照图中字母与箭头所指明的方向,把一条长度为 88 的序列循环移动 11 个单位。例如下图最左边的 “#” 形棋盘执行操作 A\text{A} 时,会变为图中间的 “#” 形棋盘,再执行操作 C\text{C} 后会变为图中最右边的 “#” 形棋盘。

图 1\text{图 1}

现给定一个初始状态,请使用最少的操作次数,使 “#” 形棋盘最中间的 88 个格子里的数字相同。

输入格式

输入包括不超过 3030 组测试数据。每个测试数据只包括一行,包含 2424 个整数,每相邻两个整数之间用 11 个空格隔开,表示这个 “#” 形棋盘的初始状态。(这些整数的排列顺序是从上至下,同一行的从左至右。例如 $\text{1 1 1 1 3 2 3 2 3 1 3 2 2 3 1 2 2 2 3 1 2 1 3 3}$ 表示图 11 最左边的状态。)每两组测试数据之间没有换行符。输入文件以一行 00 结束。

输出格式

对于每组测试数据,输出两行。第一行用字符 AH\text{A}\sim \text{H} 输出操作的方法,每两个操作字符之间没有空格分开,如果不需要任何步数,输出 No moves needed。第二行输出最终状态中最中间的 88 个格子里的数字。如果有多组解,输出操作次数最少的一组解;如果仍有多组解,输出字典序最小的一组。任意相邻两组测试数据的输出之间不需输出换行符。

1 1 1 1 3 2 3 2 3 1 3 2 2 3 1 2 2 2 3 1 2 1 3 3
1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3
0
AC
2
DDHH
2

搜索【B】

Not Claimed
Status
Done
Problem
54
Open Since
2025-11-14 0:00
Deadline
2026-2-6 23:59
Extension
24 hour(s)