백준 1966번 "프린터 큐"
문제
풀이
큐를 돌리면서 가중치가 높은 순서대로 인덱스를 정답 리스트로 빼준다.
이 후 정답 리스트에서 해당 인덱스의 순서를 찾아서 출력
Python 코드
import sys
from collections import deque
input = sys.stdin.readline
for _ in range(int(input())):
n, m = map(int, input().split())
weight = deque(list(map(int, input().split())))
idx = deque([i for i in range(n)])
answer = []
while weight:
if weight[0] == max(weight):
weight.popleft()
answer.append(idx.popleft())
else:
weight.append(weight.popleft())
idx.append(idx.popleft())
print(answer.index(m)+1)
Author And Source
이 문제에 관하여(백준 1966번 "프린터 큐"), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kgpaper/백준-1966번-프린터-큐저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)