题解
【基础】小X与队列
1 条题解
-
0
#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