Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- int cur_num = 1;
- int main() {
- vector<int> g1, g2;
- int n;
- cin >> n;
- string s;
- cin >> s;
- for (int i = 0; i < (int)s.size(); i++) {
- if (s[i] == 'a') {
- g1.push_back(cur_num++);
- }
- if (s[i] == 'b') {
- g2.push_back(cur_num++);
- }
- if (s[i] == 'A') {
- cout << g1[0] % 10 << "";
- g1.erase(g1.begin(), g1.begin() + 1);
- }
- if (s[i] == 'B') {
- cout << g2[0] % 10 << "";
- g2.erase(g2.begin(), g2.begin() + 1);
- }
- if (s[i] == '>') {
- reverse(g1.begin(), g1.end());
- for (auto i : g1)
- g2.push_back(i);
- g1.resize(0);
- }
- if (s[i] == '<') {
- int mid = g2.size() / 2;
- for (int j = 0; j < mid; j++) {
- g1.push_back(g2.back());
- g2.pop_back();
- }
- }
- if (s[i] == '[') {
- int mid = g1.size() / 2;
- for (int j = 0; j < mid; j++) {
- g2.push_back(g1.back());
- g1.pop_back();
- }
- }
- if (s[i] == ']') {
- reverse(g2.begin(), g2.end());
- for (auto i : g2)
- g1.push_back(i);
- g2.resize(0);
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement