全部 WA 求助
查看原帖
全部 WA 求助
812740
YMnRb楼主2024/1/15 20:57

代码:

#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;
}
2024/1/15 20:57
加载中...