PS

[백준/Python] (G5) 최소 회의실 개수 - 19598

MSHUN 2024. 3. 10.
반응형

Baekjoon Online Judge의 19598 최소 회의실 개수 문제의 Python 풀이입니다.

 

19598번: 최소 회의실 개수

2개 회의실로 3개 회의를 모두 진행할 수 있다. 예를 들어, 첫번째 회의실에서 첫번째 회의를 진행하고 두번째 회의실에서 두번째 회의와 세번째 회의를 진행하면 된다. 1개 회의실로 3개 회의

www.acmicpc.net

💻코드

import heapq as h
import sys
input = sys.stdin.readline
n = int(input())
arr = [list(map(int,input().split())) for _ in range(n)]
arr.sort()
rooms = [arr[0][1]]

for i in range(1, n):
    start, end = arr[i]
    if start >= rooms[0]:
        h.heappop(rooms)
    h.heappush(rooms, end)

print(len(rooms))

🧠풀이

heapq 이용하기...

🤔느낀 점

11000 강의실 배정과 비슷한 문제다. 같은 코드로 통과할 수 있다.

Baekjoon Online Judge

반응형

댓글