본문 바로가기
알고리즘/백준

[Python] 백준 11000번: 강의실 배정

by 말랭쓰 2021. 7. 3.
320x100

문제

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

 

11000번: 강의실 배정

첫 번째 줄에 N이 주어진다. (1 ≤ N ≤ 200,000) 이후 N개의 줄에 Si, Ti가 주어진다. (1 ≤ Si < Ti ≤ 109)

www.acmicpc.net

 

풀이

import heapq

N = int(input())
C = []
h = []
for i in range(N):
    C.append(list(map(int, input().split())))

C = sorted(C,key = lambda x: x[0])
for i in range(N):
    if len(h) != 0 and h[0]<= C[i][0]:
        heapq.heappop(h)
    heapq.heappush(h,C[i][1])
print(len(h))
300x250
반응형

'알고리즘 > 백준' 카테고리의 다른 글

[Python] 백준 1946번: 신입 사원  (0) 2021.07.03
[Python] 백준 13458번: 시험 감독  (0) 2021.07.03
[Python] 백준 2217번: 로프  (0) 2021.07.03
[Python] 백준 11399번: ATM  (0) 2021.07.03
[Python] 백준 11047번: 동전 0  (0) 2021.07.03

댓글