UVA281 Rubik's Cube
题目描述
魔方是一个很神奇的玩具。常见的三阶魔方上有 $6$ 个面,每个面有 $9$ 个区块,一共 $54$ 个区块。
大多数魔方的表面颜色是红色、黄色、绿色、蓝色、白色、橙色,但理论上每个表面的颜色可以随便取。擅长玩魔方的人,无论每个面是什么颜色,他都能够立即解决这个魔方。
你的任务是写一个程序,判断两个魔方是否相同。
如果通过以下操作(允许多次操作,也允许不操作)可以使得两个魔方看起来完全相同,那么输入的两个魔方就是相同的。
1. 将魔方围绕某两个相对面的中轴为中心,整体旋转 $90$ 度。
2. 将这个魔方的某一特定颜色的**所有**表面重新涂上当前未出现在该立方体的任何表面上的其他颜色。
输入格式
首先输入一个数 $n$,表示测试样例的数量。
对于每个测试样例,占 $9$ 行,每行有 $25$ 个字符(用空格分隔)。
对于每一行,第 $1-12$ 个字符描述第 $1$ 个魔方,第 $13$ 个字符是分割线,第 $14-25$ 个字符描述第 $2$ 个魔方。
每个魔方表面的颜色用一个字母表示。
每个魔方使用的六个表面的颜色互不相同,但不同魔方使用的颜色可能相同。
输出格式
对于输入中的每一对魔方,如果按照上面的定义,这两个立方体是相同的,那么您的程序应该输出一行 `same`,否则输出一行 `different`。
Translated by [dengzijun](https://www.luogu.com.cn/user/387836)