문제풀이/백준

BOJ 11000 (강의실 배정)

촙발자 2023. 2. 16. 08:41

1. 우선순위 큐를 사용하였다.

2. 두 번째 회의 시간이 첫 번째 회의시간의 종료시간보다 느리면 같은 회의실을 사용하면 된다.

3. 다른 회의실을 사용하는 경우는 push 위 2번과 같은 경우에는 pop을 해주고 다시 push해주면 된다.

import heapq

n = int(input())
list1 = []

for _ in range(n):
    start, end = list(map(int, input().split()))
    list1.append([start, end])
 
list1.sort()

roomcount = []
heapq.heappush(roomcount, list1[0][1])

for i in range(1, len(list1)):
	if list1[i][0] < roomcount[0]: 
		heapq.heappush(roomcount, list1[i][1])
	else: 
		heapq.heappop(roomcount)
		heapq.heappush(roomcount, list1[i][1])

print(len(roomcount))

'문제풀이 > 백준' 카테고리의 다른 글

boj 1781(컵라면)  (0) 2023.03.01
boj 10775(공항)  (0) 2023.03.01
BOJ1461 (도서관)  (0) 2023.02.16