#include<bits/stdc++.h> using namespace std; int main() { int n; // 人数 int m; // 指令数 cin >> n >> m; vector<int> que; // 使用vector来存储队列,避免数组越界等问题 // 初始化队列 for (int i = 1; i <= n; ++i) { que.push_back(i); } vector<int> x(m); // 定义合适大小的vector来存储指令对应的x值 for (int i = 0; i < m; ++i) { cin >> x[i]; } // 处理每条指令 for (int i = 0; i < m; ++i) { int target = x[i]; // 找到要移动的元素在队列中的位置 auto it = find(que.begin(), que.end(), target); if (it!= que.end()) { int temp = *it; que.erase(it); que.insert(que.begin(), temp); } } // 输出最终队列 for (int i = 0; i < que.size(); ++i) { cout << que[i]; if (i < que.size() - 1) { cout << " "; } } cout << endl; return 0; } /************************************************************** Problem: 1527 User: zengdongxin Language: C++ Result: Time Limit Exceed ****************************************************************/