#include <iostream> #include <vector> using namespace std; int main() { int n, m; cin >> n >> m; // pos数组用来记录每个编号同学最终所在位置的索引(从0开始) vector<int> pos(n + 1); for (int i = 1; i <= n; ++i) { pos[i] = i - 1; } // 处理每条指令 for (int i = 0; i < m; ++i) { int x; cin >> x; // 将当前指令对应的编号同学位置置为0,表示要移到最前面 pos[x] = 0; } // 根据记录的最终位置索引来输出最终队列 for (int i = 0; i < n; ++i) { for (int j = 1; j <= n; ++j) { if (pos[j] == i) { cout << j << " "; } } } cout << endl; return 0; } /************************************************************** Problem: 1527 User: linyifan Language: C++ Result: Time Limit Exceed ****************************************************************/