全部评论 7

  • 你的AT号是什么

    1周前 来自 上海

    0
  • Your idea is same as mine.

    1周前 来自 江西

    0
  • 正难则反

    1周前 来自 浙江

    0
  • 操作一逻辑不对,你在盖瓷砖和拿瓷砖的两种情况下都进行了染色操作

    1周前 来自 浙江

    0
  • #include <bits/stdc++.h>
    #define endl "\n"
    using namespace std;
    
    const int MAXN = 300005;
    
    int n, q;
    int has[MAXN];
    char col[MAXN]; 
    int last[MAXN];
    char cur = 'a'; 
    int ver = 0; 
    
    int main() {
        ios::sync_with_stdio(false);
        cin.tie(nullptr);
        cin >> n >> q;
        for (int i = 1; i <= n; i++) {
            col[i] = 'a';
            last[i] = 0;
        }
        while (q--) {
            int t;
            cin >> t;
            if (t == 1) {
                int x;
                cin >> x;
                if (has[x] == 0) {
                    if (last[x] < ver) {
                        col[x] = cur;
                        last[x] = ver;
                    }
                    has[x] = 1;
                } else {
                    has[x] = 0;
                    last[x] = ver;
                }
            } else {
                char c;
                cin >> c;
                cur = c;
                ver++;
            }
        }
        for (int i = 1; i <= n; i++) {
            if (has[i]) {
                cout << col[i];
            } else {
                if (last[i] < ver) {
                    cout << cur;
                } else {
                    cout << col[i];
                }
            }
        }
        cout << endl;
    }
    

    1周前 来自 广东

    0
  • 嗯,对我很有帮助

    1周前 来自 新疆

    0
  • d

    1周前 来自 上海

    0

热门讨论