#include<stdio.h>
int main()
{
int m, n, flag, count;//flag记录每次要移动人员的位置,count用来移动元素;
int p, q;
scanf("%d%d", &n, &m);
int a[1000] = {0};
for(int i = 0; i < n; i++)
a[i] = i + 1;
while(m--)
{
scanf("%d%d", &p, &q);
for(int i = 0; i < n; i++)
if(a[i] == p)
{
flag = i;
break;
}
count = flag;
if(q > 0)
{
for(int i = 1; i <= q; i++)
a[count++] = a[flag + i];
a[count] = p;
}
if(q < 0)
{
for(int i = -1; i >= q; i--)
a[count--] = a[flag + i];
a[count] = p;
}
}
for(int i = 0; i < n; i++)
printf("%d ", a[i]);
return 0;
}
CCF认证 - 201703-2 - 学生排队 C语言代码实现(100分)
最新推荐文章于 2022-10-15 23:52:34 发布