Advertisement
Guest User

Untitled

a guest
Feb 19th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4. int cur_num = 1;
  5. int main() {
  6. vector<int> g1, g2;
  7. int n;
  8. cin >> n;
  9. string s;
  10. cin >> s;
  11. for (int i = 0; i < (int)s.size(); i++) {
  12. if (s[i] == 'a') {
  13. g1.push_back(cur_num++);
  14. }
  15. if (s[i] == 'b') {
  16. g2.push_back(cur_num++);
  17. }
  18. if (s[i] == 'A') {
  19. cout << g1[0] % 10 << "";
  20. g1.erase(g1.begin(), g1.begin() + 1);
  21.  
  22. }
  23. if (s[i] == 'B') {
  24. cout << g2[0] % 10 << "";
  25. g2.erase(g2.begin(), g2.begin() + 1);
  26. }
  27. if (s[i] == '>') {
  28. reverse(g1.begin(), g1.end());
  29. for (auto i : g1)
  30. g2.push_back(i);
  31. g1.resize(0);
  32. }
  33. if (s[i] == '<') {
  34. int mid = g2.size() / 2;
  35. for (int j = 0; j < mid; j++) {
  36. g1.push_back(g2.back());
  37. g2.pop_back();
  38. }
  39. }
  40. if (s[i] == '[') {
  41. int mid = g1.size() / 2;
  42. for (int j = 0; j < mid; j++) {
  43. g2.push_back(g1.back());
  44. g1.pop_back();
  45. }
  46. }
  47. if (s[i] == ']') {
  48. reverse(g2.begin(), g2.end());
  49. for (auto i : g2)
  50. g1.push_back(i);
  51. g2.resize(0);
  52. }
  53. }
  54.  
  55. return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement