nonneng.ee
Daeun-rithm
nonneng.ee
전체 방문자
오늘
어제
  • 분류 전체보기 (51)
    • Back-end (17)
      • Server (3)
      • Database (3)
      • Spring (9)
      • Node.js (1)
    • Book (1)
      • 이펙티브 자바 (0)
      • 대규모 시스템 설계 (1)
    • Algorithm (1)
      • Greedy, Implementation (6)
      • Dynamic Programming (5)
      • Data Structure (3)
      • Sorting (2)
      • Concept (1)
    • TIL (11)
    • Software (3)
      • Design Pattern (3)
    • Computer Science (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 브루트포스
  • 우분투
  • Postman
  • 백준
  • 서버
  • Java
  • 아이템 23
  • 에러
  • JPA
  • Restful API
  • 아이템9
  • 컴파일설치
  • MySQL
  • Spring
  • 파이썬
  • 수동설치
  • 이펙티브 자바
  • API
  • 가상머신
  • 구동원리
  • 자바
  • APM
  • 소스설치
  • DP
  • 아이템8
  • 아이템 25
  • node js
  • jwt
  • 구현
  • 아이템6

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
nonneng.ee

Daeun-rithm

Algorithm/Data Structure

[Python] 백준 #1966 프린터 큐

2021. 9. 15. 00:28

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

 

1966번: 프린터 큐

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

www.acmicpc.net

💡 알고리즘

자료구조, 큐

💡 접근방법

  • 원소들을 Queue의 가장 뒤에 재배치하고, 가장 앞에 있는 원소는 pop해야한다.
    → 앞뒤로 pop, append가 자유로운 deque 사용
  • 주어진 예시를 직접 그려보면, 두가지를 신경써서 구현해야 함을 알 수 있다.
    1. M번째 수가 몇 번째로 큰 중요도를 갖는가 → deque의 0번째 원소가 max인지 확인
    2. M의 중요도와 같은 중요도가 있는가 → count변수로 해결

💡 코드

from collections import deque

T = int(input())
for j in range (T) :
    N, M = map(int, input().split())
    print_list = input().split(' ')
    count = 1
    dq = deque(print_list)
    for i in range(len(print_list)):
        print_list[i] = int(print_list[i])
    while(True) :
        if dq[0] != max(dq) :
            dq.append(dq[0])
            dq.popleft()
            if M == 0 :
                M = len(dq) - 1
            else :
                M -= 1
        else :
            dq.popleft()
            if M == 0 :
                print(count)
                break
            else :
                count += 1
                M -= 1

'Algorithm > Data Structure' 카테고리의 다른 글

[Java] 백준 #1158 요세푸스 문제  (0) 2022.07.11
[Python] 백준 #11866 요세푸스 문제 0  (0) 2022.03.03
    'Algorithm/Data Structure' 카테고리의 다른 글
    • [Java] 백준 #1158 요세푸스 문제
    • [Python] 백준 #11866 요세푸스 문제 0
    nonneng.ee
    nonneng.ee

    티스토리툴바