-
코드
n, m = map(int, input().split()) want_list = list(map(int, input().split())) num_list = [i+1 for i in range(n)] cnt = 0 answer = [] for i in range(m): if num_list.index(want_list[i]) >= len(num_list)/2: while num_list[0] != want_list[i]: x= num_list.pop() num_list.insert(0,x) cnt += 1 else: while num_list[0] != want_list[i]: x = num_list.pop(0) num_list.append(x) cnt += 1 answer.append(num_list.pop(0)) print(cnt)
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 5430번 AC (파이썬) (0) 2021.12.28 [백준] 1021번 회전하는 큐 (파이썬) (0) 2021.12.28 [백준] 10866번 덱 (파이썬) (0) 2021.12.28 [백준] 1966번 프린터 큐 (파이썬) (0) 2021.12.28 [백준] 11866번 요세푸스 문제 0 (파이썬) (0) 2021.12.28