๐Ÿ—๏ธ Algorithm/๐ŸŸฉ ๋ฐฑ์ค€

๐ŸŸฉ [๋ฐฑ์ค€] [Python] [Gold5] 11000๋ฒˆ_๊ฐ•์˜์‹ค ๋ฐฐ์ •

Dbswnstjd 2023. 3. 19. 20:10

๋ฌธ์ œ

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

 

11000๋ฒˆ: ๊ฐ•์˜์‹ค ๋ฐฐ์ •

์ฒซ ๋ฒˆ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 200,000) ์ดํ›„ N๊ฐœ์˜ ์ค„์— Si, Ti๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (0 ≤ Si < Ti ≤ 109)

www.acmicpc.net

ํ’€์ด

# ๋ฐฑ์ค€ 11000๋ฒˆ ๋ฌธ์ œ - ๊ฐ•์˜์‹ค ๋ฐฐ์ •
import sys
import heapq
input = sys.stdin.readline

if __name__ == "__main__":
    n = int(input())
    schedule_list = [list(map(int, input().split())) for _ in range(n)]
    schedule_list.sort()

    room_queue = list()
    heapq.heappush(room_queue, schedule_list[0][1])

    for i in range(1, n):
        if schedule_list[i][0] >= room_queue[0]:
            heapq.heappop(room_queue)
        heapq.heappush(room_queue, schedule_list[i][1])
    
    print(len(room_queue))

์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ์ด์šฉํ•œ ํ’€์ด