用vector的内置函数就不用自己移动数组啦
#include<iostream>
#include<vector>
using namespace std;
int n,m;
vector<int> a;
int main()
{
cin>>n;
cin>>m;
for(int i=1;i<=n;i++) a.push_back(i);
while(m--)
{
int id,of;
cin>>id>>of;
for(auto it=a.begin();it!=a.end();it++)
{
if(*it==id)
{
a.erase(it); //it的位置没有改变
a.insert(it+of,id);
break; //最后还要break掉否则一直循环
}
}
}
for(auto it=a.begin();it!=a.end();it++)
{
cout<<*it<<' ';
}
}
牛啊牛啊