백준 1966 파이썬 (프린터 큐)

철웅·2023년 2월 24일
0

BOJ

목록 보기
46/46

문제 : https://www.acmicpc.net/problem/1966
알고리즘 분류 : 구현


💻 Code

import sys
input = sys.stdin.readline

T = int(input())
for _ in range(T):
    N, M = map(int,input().split())
    queue = list(map(int,input().split()))
    cnt = 0

    while(M != -1):     # m이 -1이면 큐를 빠져나온것
        if queue[0] == max(queue):
            del queue[0]
            M -= 1
            cnt += 1
        else:
            queue.append(queue[0])
            del queue[0]        # 뒤로만 보내고 인쇄하는건 아니니까 cnt는 그대로

            if M==0:
                M = len(queue) - 1  # 인덱스 값도 맨 뒤로 조정
            else:
                M -= 1    
    print(cnt)       
  • del 함수는 ()를 사용하지 않는다

0개의 댓글