陆续发布一些CCF考试题目解答 来准备9月份的csp考试 加油
n = int(input())
m = int(input())
n_list = [i for i in range(1,n+1)]
m_list = []
for i in range(m):
list_1 = list(map(int, input().split()))
m_list.append(list_1)
def move(n_list,unmove,moveto):
if moveto>0:
if unmove + moveto == n-1:
temp = n_list[unmove]
n_list[unmove:unmove+moveto] = n_list[unmove+1:n]
n_list[n-1] = temp
else:
temp = n_list[unmove]
for i in range(unmove, unmove+moveto+1):
n_list [i] = n_list[i+1]
n_list[unmove+moveto] = temp
else:
if unmove + moveto == 0:
temp = n_list[unmove]
n_list[1:unmove+1] = n_list[0:unmove]
n_list[0] = temp
else:
temp = n_list[unmove]
for i in range(unmove,unmove+moveto-1,-1):
n_list [i] = n_list[i-1]
n_list[unmove+moveto] = temp
for j in m_list:
j_index = n_list.index(j[0])
movenum = j[1]
move(n_list,j_index,movenum)
for i in n_list:
print(i, end=' ')