#include <stdio.h>
#include <string.h>
int up = 1, down = 6, left = 4, right = 3, front = 2, back = 5;
void rollForward() {
int temp = up;
up = back;
back = down;
down = front;
front = temp;
}
void rollBackward() {
int temp = up;
up = front;
front = down;
down = back;
back = temp;
}
void rollLeft() {
int temp = up;
up = right;
right = down;
down = left;
left = temp;
}
void rollRight() {
int temp = up;
up = left;
left = down;
down = right;
right = temp;
}
void rollCube(const char *sequence) {
for (int i = 0; sequence[i] != '\0'; i++) {
switch (sequence[i]) {
case 'F':
rollForward();
break;
case 'B':
rollBackward();
break;
case 'L':
rollLeft();
break;
case 'R':
rollRight();
break;
default:
break;
}
}
}
int main() {
char sequence[101];
printf("请输入翻滚序列: ");
scanf("%s", sequence);
rollCube(sequence);
printf("%d\n", up);
printf("%d\n", down);
printf("%d\n", left);
printf("%d\n", right);
printf("%d\n", front);
printf("%d\n", back);
return 0;
}