#CCF——学生排队(100分)C++
C++方法
#include<iostream>
#define N 1000
using namespace std;
int s[N+1],n;
int get_p(int id){
for(int i=1;i<=n;i++){
if(s[i]==id) return i;
}
}
int main(){
int m,id,mo,po;
cin>>n>>m;
for(int i=1;i<=n;i++) s[i]=i;
for(int i=0;i<m;i++){
cin>>id>>mo;
po=get_p(id);
if(mo>0){
while(mo--){
int t=s[po];
s[po]=s[po+1];
s[po+1]=t;
po++;
}
}
else{
mo*=-1;
while(mo--){
int t=s[po];
s[po]=s[po-1];
s[po-1]=t;
po--;
}
}
}
for(int i=1;i<=n;i++) cout<<s[i]<<' ';
return 0;
}