#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main() {
    int M, D;
    cin >> M >> D;

    vector<int> sequence;
    int lastQuery = 0;

    for (int i = 0; i < M; i++) {
        string operation;
        cin >> operation;

        if (operation == "Q") {
            int L;
            cin >> L;

            int start = max(0, (int)sequence.size() - L);
            int maxNum = *max_element(sequence.begin() + start, sequence.end());
            cout << maxNum << endl;
        } else if (operation == "A") {
            int n;
            cin >> n;

            lastQuery = (lastQuery + n) % D;
            sequence.push_back(lastQuery);
        }
    }

    return 0;
}
``

原文地址: https://www.cveoy.top/t/topic/h6uy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录