카테고리 없음

백준 1966번: 프린터 큐

1966번: 프린터 큐 (acmicpc.net)

 

1966번: 프린터 큐

여러분도 알다시피 여러분의 프린터 기기는 여러분이 인쇄하고자 하는 문서를 인쇄 명령을 받은 ‘순서대로’, 즉 먼저 요청된 것을 먼저 인쇄한다. 여러 개의 문서가 쌓인다면 Queue 자료구조에

www.acmicpc.net

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from collections import deque
= int(input())
for i in range(n):
    count=1
    a,b = map(int, input().split())
    que = deque(list(map(int, input().split())))
    while True:
        if que[0!=max(que):
            que.append(que[0])
            que.popleft()
            if b==0:
                b=len(que)-1
            else:
                b-=1
        else:
 
            if b==0:
                print(count)
                break
            else:
                que.popleft()
                count+=1
                b-=1
cs

느낀 점

같이 공부하는 정호의 코드를 참고한 코드이다. 덕분에 이 문제를 쉽게 접근할 수 있었다.