# 魔方模拟 魔方可以对它的6个面自由旋转。 我们来操作一个2阶魔方(如图所示): 为了描述方便,我们为它建立了坐标系。 各个面的初始状态如下: ``` x轴正向:绿 x轴反向:蓝 y轴正向:红 y轴反向:橙 z轴正向:白 z轴反向:黄 ``` 假设我们规定,只能对该魔方进行3种操作。分别标记为: ``` x 表示在x轴正向做顺时针旋转 y 表示在y轴正向做顺时针旋转 z 表示在z轴正向做顺时针旋转 ``` xyz 则表示顺序执行x,y,z 3个操作 ![](https://img-blog.csdn.net/20170113214548029) ![](https://img-blog.csdn.net/20170113214552070) ![](https://img-blog.csdn.net/20170113214558404) ![](https://img-blog.csdn.net/20170113214602149) 题目的要求是: 从标准输入获得一个串,表示操作序列。 程序输出:距离我们最近的那个小方块的3个面的颜色。 顺序是:x面,y面,z面。 例如:在初始状态,应该输出: 绿红白 初始状态下,如果用户输入: ``` x ``` 则应该输出: ``` 绿白橙 ``` 初始状态下,如果用户输入: ``` zyx ``` 则应该输出: ``` 红白绿 ``` ## aop ### before ```cpp ``` ### after ```cpp ``` ## 答案 ```cpp ``` ## 选项 ### A ```cpp ``` ### B ```cpp ``` ### C ```cpp ```