ccf-csp 201703-2 学生排队
#include <bits/stdc++.h>
using namespace std;
int n,m;
int a[2000];//学号为i的学学生排名a[i]
int b[2000];//排在第i个位置的学生学号b[i]
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++)
a[i]=i,b[i]=i;
while(m--){
int p,q;
cin>>p>>q;
if(q>0)
for(int i=a[p]+1;i<=a[p]+q;i++){
a[b[i]]--;
}
else if(q<0)
for(int i=a[p]-1;i>=a[p]+q;i--){
a[b[i]]++;
}
a[p]+=q;
for(int i=1;i<=n;i++){
b[a[i]]=i;
}
}
for(int i=1;i<=n;i++){
cout<<b[i]<<" ";
}
return 0;
}