[백준] 11000번 강의실 배정 - 파이썬/그리디

JinUk Lee·2023년 1월 12일
0

백준 알고리즘

목록 보기
18/78

https://www.acmicpc.net/problem/11000

import heapq

N = int(input())

L_list = []

for i in range(N):

    S,T = map(int,input().split())

    L_list.append([S,T])


L_list.sort()

room = []

heapq.heappush(room,L_list[0][1])

for i in range(1,N):
    if L_list[i][0] < room[0]:
        heapq.heappush(room,L_list[i][1])
    else:
        heapq.heappop(room)
        heapq.heappush(room,L_list[i][1])


print(len(room))

강의가 끝나는 시간을 기록하고 새로운 강의의 시작시간이 기존 강의의 끝나는 시간보다 작을 경우에는

새로운 교실을 추가한다.

가장 빨리 끝나는 강의를 찾기 위해 힙큐가 사용된다.

profile
개발자 지망생

0개의 댓글

관련 채용 정보