top1编程
← 返回题目
题解

【基础】小X与队列

1 条题解

  • 0
    @ 2026-7-29 0:15:30
    #include <iostream>
    #include <vector>
    using namespace std;
    
    int main() {
        int n, m;
        cin >> n >> m;
        vector<int> x(m);
        vector<bool> visited(n + 1, false); // 标记是否被操作过
        for (int i = 0; i < m; ++i) {
            cin >> x[i];
        }
        // 从后往前处理指令,避免重复操作
        for (int i = m - 1; i >= 0; --i) {
            if (!visited[x[i]]) {
                cout << x[i] << " ";
                visited[x[i]] = true;
            }
        }
        // 输出未被操作的编号
        for (int i = 1; i <= n; ++i) {
            if (!visited[i]) {
                cout << i << " ";
            }
        }
        return 0;
    }
    
    • 1