![[백준 알고리즘] 1966번 프린터 큐 (Python)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCbOV8%2FbtqDQuisTqu%2FAqzfdXCruNKDW0UkznU7LK%2Fimg.png)
[백준 알고리즘] 1966번 프린터 큐 (Python)언어, 알고리즘 공부/백준2020. 5. 1. 20:09
Table of Contents
<Python>
import collections
import sys
test = int(sys.stdin.readline())
for _ in range(test):
cnt = 0
n, m = map(int, sys.stdin.readline().split())
priority = collections.deque(map(int, sys.stdin.readline().split()))
if len(priority) == 1:
print(1)
else:
while True:
index = priority.index(max(priority))
for _ in range(index):
a = priority.popleft()
priority.append(a)
if m >= 1:
m -= 1
else:
m = len(priority) - 1
priority.popleft()
cnt += 1
if m == 0: break # m우선순위가 높은 것이 더이상 없으면서 m==0이 되었을때
m -= 1
print(cnt)
▼링크
https://www.acmicpc.net/problem/1966
1966번: 프린터 큐
문제 여러분도 알다시피 여러분의 프린터 기기는 여러분이 인쇄하고자 하는 문서를 인쇄 명령을 받은 ‘순서대로’, 즉 먼저 요청된 것을 먼저 인쇄한다. 여러 개의 문서가 쌓인다면 Queue 자료��
www.acmicpc.net
반응형
'언어, 알고리즘 공부 > 백준' 카테고리의 다른 글
[백준 알고리즘] 9498번 시험 성적 (Java) (0) | 2020.05.08 |
---|---|
[백준 알고리즘] 10816번 숫자 카드 2 (Python) (0) | 2020.05.05 |
[백준 알고리즘] 11866번 요세푸스 문제 0 (Python) (0) | 2020.05.01 |
[백준 알고리즘] 2164번 카드2 (Python) (0) | 2020.05.01 |
[백준 알고리즘] 2748번 피보나치 수 2 (Python) (0) | 2020.04.30 |
@쿠몬e :: ˚˛˚ * December☃ 。* 。˛˚
전공 공부 기록 📘
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!