ccf 201703 02 (学生排队)
作者:
Accepting
,
2020-06-08 09:06:49
,
所有人可见
,
阅读 520
鄙人不才,此中鄙陋甚多,望海涵!!!
C++代码
#include<iostream>
using namespace std;
const int N=1010;
int a[N];
int main()
{
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++) a[i]=i;
for(int i=1;i<=m;i++)
{
int p,q;
scanf("%d%d",&p,&q);
if(q>=0)
{
int j;
for(j=1;j<=n;j++) if(a[j]==p) break;
for(int k=j;k<j+q;k++) swap(a[k],a[k+1]);
}
else
{
int j;
for(j=1;j<=n;j++) if(a[j]==p) break;
for(int k=j;k>j+q;k--) swap(a[k],a[k-1]);
}
}
for(int i=1;i<=n;i++) printf("%d ",a[i]);
return 0;
}
持续更新中。。。。