题目描述
魔方可以对它的6个面自由旋转。
我们来操作一个2阶魔方(如图1所示):
为了描述方便,我们为它建立了坐标系。
各个面的初始状态如下:
x轴正向:绿
x轴反向:蓝
y轴正向:红
y轴反向:橙
z轴正向:白
z轴反向:黄
假设我们规定,只能对该魔方进行3种操作。分别标记为:
x 表示在x轴正向做顺时针旋转
y 表示在y轴正向做顺时针旋转
z 表示在z轴正向做顺时针旋转
xyz 则表示顺序执行x,y,z 3个操作
输入
从标准输入获得一个串,表示操作序列
输出
程序输出:距离我们最近的那个小方块的3个面的颜色。
顺序是:x面,y面,z面。
样例输入
xy
样例输出
红白绿
参考代码
#include<stdio.h>
int a[30]={0,1,1,1,1,2,2,2,2,4,4,4,4,3,3,3,3,5,5,5,5,6,6,6,6};
char s[299];
char b[7][10]={" ","绿","è","红","æ©","ç½","é»"};
int main()
{
// freopen("f.txt","r",stdin);
gets(s);
int i;
for (i=0;s[i]!='