반응형
코드
from collections import deque
N, M = map(int,(input().split()))
number = list(map(int,input().split()))
dq = deque([i for i in range(1,N+1)])
cnt = 0
for i in number:
while 1:
if dq[0] == i:
dq.popleft()
break
else:
if dq.index(i) < (len(dq) / 2): # 어느쪽으로 이동시키는 것이 빠른지 알기 위해
while dq[0] != i:
dq.append(dq.popleft())
cnt += 1
else:
while dq[0] != i:
dq.appendleft(dq.pop())
cnt += 1
print(cnt)
반응형
'알고리즘 > 자료구조' 카테고리의 다른 글
[백준][Python] 18115번 카드 놓기 (0) | 2022.02.16 |
---|---|
[백준][Python] 5397번 키로거 (0) | 2022.02.15 |
[백준][Python] 3986번 좋은 단어 (0) | 2022.02.14 |
[백준][Python] 4949번 균형잡힌 세상 (0) | 2022.02.14 |
[백준][Python] 22942번 데이터 체커 (0) | 2022.02.11 |
댓글