본문 바로가기
  • KEEP HUSTLE!
파이썬 코테 준비

[백준 1021] 회전하는 큐 - Python(파이썬)

by 하수군 2021. 2. 15.
from collections import deque
import sys

N, M = map(int, sys.stdin.readline().split())
data = deque(map(int, sys.stdin.readline().split()))
my_d = deque(range(1, N+1))
idx = 0
ans = 0

for _ in range(M):
    find_idx = my_d.index(data[0])
    ans += min(abs(find_idx - idx), abs(len(my_d) - abs(find_idx - idx)))
    my_d.remove(data[0])
    data.popleft()
    idx = find_idx

print(ans)

댓글