λ°μν
π€λ¬Έμ ν΄κ²°
- μ°μ μμν
- νμλ₯Ό μ€λ¦μ°¨μμΌλ‘ μ λ ¬νλ€.
- μ¬μ©ν νμμ€μ λλλ μκ°μ λ°°μ΄λ‘ λ§λ λ€. μ°μ μμνλ‘ μ¬μ©ν κ²
- νμλ₯Ό νλμ© κΊΌλ΄μ
- κ°μ₯ 빨리 λλλ νμμ€κ³Ό νμ μμ μκ°μ λΉκ΅
- νμ μμ μκ°μ΄ λ λΉ λ₯΄λ©΄ νμμ€ μΆκ°
- νμ μμ μκ°μ΄ λ λ¦μΌλ©΄ ν΄λΉ νμμ€μ λλλ μκ° μ λ°μ΄νΈ
π heapreplaceλ κ°μ₯ μμ μμλ₯Ό λΉΌκ³ , μΆκ°ν μμλ₯Ό μ§μ΄ λ£λλ€. ( pop ν push λ₯Ό ν©μΉκ² - λ λΉ λ₯΄λ€κ³ νλ€.)
π»μμ€ μ½λ
import sys
import heapq
input = sys.stdin.readline
N = int(input())
meetings = [list(map(int, input().split())) for _ in range(N)]
meetings.sort()
meeting_rooms = [meetings[0][1]]
for meeting in meetings[1:]:
if meeting_rooms[0] > meeting[0]: # νμμ€ νμ λλλ μκ°μ΄ λκΈ°μ€μΈ λ―Έν
μκ°λ³΄λ€ λ¦μΌλ©΄
heapq.heappush(meeting_rooms, meeting[1])
else:
heapq.heapreplace(meeting_rooms, meeting[1])
print(len(meeting_rooms))
πλ¬Έμ νμΈ
μΆμ²: BACKJOON ONLINE JUDGE
λ°μν
'Algorithm Problem > Python' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[python] λ°±μ€ - 12764. μΈμ§λ°©μ κ° μ€ν (0) | 2021.09.11 |
---|---|
[python] λ°±μ€ - 11085. κ΅°μ¬ μ΄λ (0) | 2021.09.10 |
[python] λ°±μ€ - 1013. Contact (0) | 2021.09.08 |
[python] λ°±μ€ - 1174. μ€μ΄λλ μ«μ (0) | 2021.09.07 |
[python] λ°±μ€ - 1148. λ¨μ΄ λ§λ€κΈ° (0) | 2021.09.06 |