#include #include #include #include using namespace std; int a[6][4]; int b[6][4]; void init() { for (int i = 0; i < 6; ++i) for (int j = 0; j < 4; ++j) b[i][j] = a[i][j]; } void color(int c) //根据数字输出颜色 { switch (c) { case 0: cout << "绿"; break; case 1: cout << "蓝"; break; case 2: cout << "红"; break; case 3: cout << "橙"; break; case 4: cout << "白"; break; case 5: cout << "黄"; break; } } void solveX() //x旋转 { a[2][0] = b[4][0]; a[2][1] = b[4][1]; a[3][0] = b[5][3]; a[3][1] = b[5][2]; a[4][0] = b[3][0]; a[4][1] = b[3][1]; a[5][2] = b[2][1]; a[5][3] = b[2][0]; a[0][0] = b[0][1]; a[0][1] = b[0][3]; a[0][2] = b[0][0]; a[0][3] = b[0][2]; } void solveY() //y旋转 { a[1][1] = b[4][1]; a[1][3] = b[4][3]; a[4][1] = b[0][1]; a[4][3] = b[0][3]; a[0][1] = b[5][1]; a[0][3] = b[5][3]; a[5][1] = b[1][1]; a[5][3] = b[1][3]; a[2][0] = b[2][1]; a[2][1] = b[2][3]; a[2][2] = b[2][0]; a[2][3] = b[2][2]; } void solveZ() //z旋转 { a[0][2] = b[2][0]; a[0][3] = b[2][2]; a[2][0] = b[1][1]; a[2][2] = b[1][0]; a[1][0] = b[3][1]; a[1][1] = b[3][3]; a[3][1] = b[0][3]; a[3][3] = b[0][2]; a[4][0] = b[4][1]; a[4][1] = b[4][3]; a[4][2] = b[4][0]; a[4][3] = b[4][2]; } int main() { for (int i = 0; i < 6; ++i) //初始化颜色 for (int j = 0; j < 4; ++j) a[i][j] = i; string s; cin >> s; for (int i = 0; i < s.size(); ++i) { init(); //b数组存储的颜色是a旋转前的颜色 if (s[i] == 'x') solveX(); else if (s[i] == 'y') solveY(); else if (s[i] == 'z') solveZ(); } color(a[0][3]); color(a[2][0]); color(a[4][1]); return 0; }