mickypinata

PROG-T1006: Dice

Sep 15th, 2021
433
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. const int N = 1000;
  5.  
  6. char str[N + 1];
  7.  
  8. int main(){
  9.  
  10.     int Q;
  11.     scanf("%d", &Q);
  12.     while(Q--){
  13.         scanf(" %s", str);
  14.         int len = strlen(str);
  15.         int up = 1;
  16.         int ft = 2;
  17.         int lt = 3;
  18.         for(int i = 0; i < len; ++i){
  19.             char cmd = str[i];
  20.             if(cmd == 'F'){
  21.                 int tmp = up;
  22.                 up = 7 - ft;
  23.                 ft = tmp;
  24.             } else if(cmd == 'B'){
  25.                 int tmp = ft;
  26.                 ft = 7 - up;
  27.                 up = tmp;
  28.             } else if(cmd == 'C'){
  29.                 int tmp = ft;
  30.                 ft = 7 - lt;
  31.                 lt = tmp;
  32.             } else if(cmd == 'D'){
  33.                 int tmp = lt;
  34.                 lt = 7 - ft;
  35.                 ft = tmp;
  36.             } else if(cmd == 'L'){
  37.                 int tmp = up;
  38.                 up = 7 - lt;
  39.                 lt = tmp;
  40.             } else if(cmd == 'R'){
  41.                 int tmp = lt;
  42.                 lt = 7 - up;
  43.                 up = tmp;
  44.             }
  45.         }
  46.         cout << ft << ' ';
  47.     }
  48.  
  49.     return 0;
  50. }
  51.  
RAW Paste Data