代码:
#include <iostream>
#include <string>
using namespace std;
string S;
int n, x;
char op;
bool rev = 0;
int digit = 0;
int main()
{
getline(cin, S);
const int len = S.length();
cin >> n;
while (n--) {
cin >> op;
if (op == 'r') rev ^= 1, digit += rev ? -1 : 1, digit = (digit % len + len) % len, cin >> op, cin >> op;
else if (op == '<') cin >> x, digit -= rev ? x : -x, digit = (digit % len + len) % len;
else if (op == '>') cin >> x, digit += rev ? x : -x, digit = (digit % len + len) % len;
}
putchar(S[digit]);
for (int i = (digit + (rev ? -1 : 1) + len) % len; i != digit; i = (i % len + len) % len) {
putchar(S[i]);
if (rev) --i;
else ++i;
}
return 0;
}