Advertisement
Guest User

Untitled

a guest
Mar 24th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement