#include <stdio.h> int main() { int n,m,i,j,k; scanf("%d",&n); int a[n]; for(i=0;i<n;i++) { //赋值编号 a[i]=i+1; } scanf("%d",&m); for(i=0;i<m;i++) { int x,y; scanf("%d %d",&x,&y); for(k=0;k<n;k++) { //用k记录x学号在队列的第几位,因为第二次调整时学号与队列中第几位不一致 if(x==a[k]) break; } if(y>0) { int t=a[k]; for(j=0;j<y;j++) { a[k]=a[k+1]; k++; } a[k]=t; } else { int t=a[k]; for(j=0;j<-y;j++) { a[k]=a[k-1]; k--; } a[k]=t; } } for(i=0;i<n;i++) { printf("%d ",a[i]); } return 0; }
CCF CSP 认证 201703-2 学生排队 C语言
最新推荐文章于 2024-06-14 14:24:34 发布