(1)题目描述
(2)算法思想
利用vector容器先删后插入即可,查找移动编号位置时可以使用algorithm头文件中的find( )函数。
(3)代码实现
#include<vector>
#include<iostream>
#include<algorithm>
using namespace std;
int main() {
int n;
cin>>n;
vector<int> Myqueue;
for(int i=1; i<=n; i++)
Myqueue.push_back(i);
int ordernum;
cin>>ordernum;
for(int i=0; i<ordernum; i++) {
int id,steps;
cin>>id>>steps;
vector<int>::iterator it;
it=find(Myqueue.begin(),Myqueue.end(),id);
Myqueue.erase(it);
Myqueue.insert(it+steps,id);
}
for(int i=0; i<Myqueue.size(); i++)
cout<<Myqueue[i]<<" ";
return 0;
}