2017-03 python CCF 學生排隊 100分

陸續發佈一些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=' ')
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章