728x90
반응형
기본적인 덱 문제이다.
from collections import deque
N, M = map(int, input().split())
li = list(map(int, input().split()))
queue = deque(range(1, N+1))
cnt = 0
for n in li:
while queue[0] != n:
t = queue.index(n)
if t <= len(queue)-t-1:
queue.append(queue.popleft())
else:
queue.appendleft(queue.pop())
cnt += 1
queue.popleft()
print(cnt)
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 2346번 풍선 터뜨리기(python) (0) | 2021.03.06 |
---|---|
백준 알고리즘 2161번 카드1(python) (0) | 2021.03.06 |
백준 알고리즘 15828번 Router(python) (0) | 2021.03.06 |
백준 알고리즘 12789번 도키도키 간식드리미(python) (0) | 2021.03.06 |
백준 알고리즘 18258번 큐 2(python) (0) | 2021.03.06 |