#include <cstdio>
int main(){
int n;
scanf("%d", &n);
int stu[n+1];
for(int i=1; i<=n; i++){
stu[i] = i;
}
int time;
scanf("%d", &time);
int num, yd, loc;
for(int i=0; i<time; i++){
scanf("%d %d", &num, &yd);
for(int j=1; j<=n; j++){
if(stu[j] == num){
loc = j;
break;
}
}
if(yd >= 0){
int temp = stu[loc];
for(int j=loc; j<loc+yd; j++){
stu[j] = stu[j+1];
}
stu[loc+yd] = temp;
}else{
int temp = stu[loc];
for(int j=loc; j>loc+yd; j--){
stu[j] = stu[j-1];
}
stu[loc+yd] = temp;
}
}
for(int i=1; i<=n; i++){
printf("%d ", stu[i]);
}
return 0;
}
考察顺序表的插入操作