问题描述
试题编号: | 201703-2 |
试题名称: | 学生排队 |
时间限制: | 1.0s |
内存限制: | 256.0MB |
问题描述: | 问题描述 体育老师小明要将自己班上的学生按顺序排队。他首先让学生按学号从小到大的顺序排成一排,学号小的排在前面,然后进行多次调整。一次调整小明可能让一位同学出队,向前或者向后移动一段距离后再插入队列。 输入格式 输入的第一行包含一个整数n,表示学生的数量,学生的学号由1到n编号。 输出格式 输出一行,包含n个整数,相邻两个整数之间由一个空格分隔,表示最终从前向后所有学生的学号。 样例输入 8 样例输出 1 2 4 3 5 8 6 7 评测用例规模与约定 对于所有评测用例,1 ≤ n ≤ 1000,1 ≤ m ≤ 1000,所有移动均合法。 |
n = int(input())
team_list = []
for i in range(n):
team_list.append(i+1)
times = int(input())
order_list = []
for i in range(times):
order_list.append(list(map(int, input().split())))
for item in order_list:
for i in range(n):
if team_list[i] == item[0]:
index = i
break
if item[1] > 0:
temp = team_list[index]
del team_list[index]
team_list.insert(index+item[1], temp)
if item[1] < 0:
temp = team_list[index]
del team_list[index]
team_list.insert(index-abs(item[1]), temp)
for item in team_list:
print(item, end=" ")