본문 바로가기
알고리즘 및 코딩/[코딩 연습] 백준,프로그래머스 파이썬 답안 💻

[백준] 1021번 회전하는 큐 (python)파이썬

by kks2 2023. 5. 12.
728x90

문제링크: https://www.acmicpc.net/problem/1021

 

1021번: 회전하는 큐

첫째 줄에 큐의 크기 N과 뽑아내려고 하는 수의 개수 M이 주어진다. N은 50보다 작거나 같은 자연수이고, M은 N보다 작거나 같은 자연수이다. 둘째 줄에는 지민이가 뽑아내려고 하는 수의 위치가

www.acmicpc.net

 

단계: 실버 3

알고리즘: 자료구조, 덱

 

파이썬 답안:

a=list(range(1,int(input().split()[0])+1))
b=list(map(int,input().split()))
c=0
for i in b:
    x=a.index(i)
    c+=min(x,len(a)-x)
    if x<len(a)-x:
        a=a[x+1:]+a[:x]
    else:
        a=a[x+1:]+a[:x]
print(c)
728x90