강의실 배정문제. 여러번 풀었던 문제.
방을 몇개 가져갈꺼냐?
끝난시간이면 빼고 갈아끼워준다.
import sys
input = sys.stdin.readline
from heapq import heappop, heappush
n = int(input())
heap = []
count = 0
for _ in range(n):
num, start, end = map(int, input().split())
heappush(heap, [start,end,num])
classroom = []
start, end, num = heappop(heap)
heappush(classroom, end)
while heap:
start, end, num = heappop(heap)
if classroom[0] <= start:
heappop(classroom)
heappush(classroom, end)
print(len(classroom))
'practivceAlgorithm > 백준' 카테고리의 다른 글
[백준][Python] 20164 홀수 홀릭 호석 (0) | 2021.10.18 |
---|---|
[백준][Python] 19948 음유시인영재 (0) | 2021.10.18 |
[백준][Python] 21317 징검다리 건너기 (0) | 2021.10.16 |
[백준][Python] 1080 행렬 (0) | 2021.10.15 |
[백준][Python] 20551 Sort 마스터 배지훈의 후계자 (0) | 2021.10.15 |