daily pastebin goal
48%
SHARE
TWEET

Untitled

a guest Mar 24th, 2019 49 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. char s[50000][25];
  5. int len[50000], idx;
  6.  
  7. int main() {
  8.     int test;
  9.     scanf("%d", &test);
  10.     while(test--) {
  11.         char op[3];
  12.         scanf("%s", op);
  13.         if (op[0] == 'I') {
  14.             char str[25];
  15.             scanf("%s", str);
  16.             for (int i = idx - 1; i >= 0; i--) {
  17.                 for (int j = 0; j < len[i]; j++)
  18.                     s[i + 1][j] = s[i][j];
  19.                 len[i + 1] = len[i];
  20.             }
  21.             len[0] = strlen(str);
  22.             for (int i = 0; i < len[0]; i++)
  23.                 s[0][i] = str[i];
  24.             idx++;
  25.         } else if (op[0] == 'R') {
  26.             for (int i = 0; i < idx; i++) {
  27.                 for (int j = 0; j < len[i]; j++)
  28.                     s[idx * 2 - i - 1][j] = s[i][j];
  29.                 len[idx * 2 - i - 1] = len[i];
  30.             }
  31.             idx *= 2;
  32.         } else if (op[0] == 'D') {
  33.             for (int i = 0; i < idx; i++) {
  34.                 for (int j = 0; j < len[i]; j++)
  35.                     s[i + idx][j] = s[i][j];
  36.                 len[i + idx] = len[i];
  37.             }
  38.             idx *= 2;
  39.         } else if (op[0] == 'S') {
  40.             if (idx == 0)
  41.                 printf("NULL");
  42.             for (int i = 0; i < idx; i++) {
  43.                 for (int j = 0; j < len[i]; j++)
  44.                     printf("%c", s[i][j]);
  45.                 printf(" ");
  46.             }
  47.             printf("\n");
  48.         }
  49.     }
  50.     return 0;
  51. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top