๋ฌธ์
์์ค์ด๋ ์๋น ๋ก๋ถํฐ N๊ฐ์ ํ์๋ฅผ ๋ชจ๋ ์งํํ ์ ์๋ ์ต์ ํ์์ค ๊ฐ์๋ฅผ ๊ตฌํ๋ผ๋ ๋ฏธ์ ์ ๋ฐ์๋ค. ๊ฐ ํ์๋ ์์ ์๊ฐ๊ณผ ๋๋๋ ์๊ฐ์ด ์ฃผ์ด์ง๊ณ ํ ํ์์ค์์ ๋์์ ๋ ๊ฐ ์ด์์ ํ์๊ฐ ์งํ๋ ์ ์๋ค. ๋จ, ํ์๋ ํ๋ฒ ์์๋๋ฉด ์ค๊ฐ์ ์ค๋จ๋ ์ ์์ผ๋ฉฐ ํ ํ์๊ฐ ๋๋๋ ๊ฒ๊ณผ ๋์์ ๋ค์ ํ์๊ฐ ์์๋ ์ ์๋ค. ํ์์ ์์ ์๊ฐ์ ๋๋๋ ์๊ฐ๋ณด๋ค ํญ์ ์๋ค. N์ด ๋๋ฌด ์ปค์ ๊ดด๋ก์ ํ๋ ์ฐ๋ฆฌ ์์ค์ด๋ฅผ ๋์์ฃผ์.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋ฐฐ์ด์ ํฌ๊ธฐ N(1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N+1 ์ค๊น์ง ๊ณต๋ฐฑ์ ์ฌ์ด์ ๋๊ณ ํ์์ ์์์๊ฐ๊ณผ ๋๋๋ ์๊ฐ์ด ์ฃผ์ด์ง๋ค. ์์ ์๊ฐ๊ณผ ๋๋๋ ์๊ฐ์ 231−1๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์ ๋๋ 0์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ต์ ํ์์ค ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1
3
0 40
15 30
5 10
์์ ์ถ๋ ฅ 1
2
ํด๊ฒฐ ๋ฐฉ๋ฒ
import sys
import heapq
n = int(input())
schedules = sorted([list(map(int,input().split())) for _ in range(n)])
h = []
for start, end in schedules:
if h and h[0] <= start:
heapq.heappop(h)
heapq.heappush(h, end)
print(len(h))
'๐์ฝ๋ฉํ ์คํธ > BOJ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 5430 - AC (1) | 2024.11.26 |
---|---|
[๋ฐฑ์ค] 2166 - ๋ค๊ฐํ์ ๋ฉด์ (0) | 2024.11.25 |
[๋ฐฑ์ค] 7562 - ๋์ดํธ์ ์ด๋ (0) | 2024.11.21 |
[๋ฐฑ์ค] 15486 - ํด์ฌ 2 (0) | 2024.11.19 |
[๋ฐฑ์ค] 4485 - ๋ น์ ์ท ์ ์ ์ ๊ฐ ์ ค๋ค์ง? (0) | 2024.11.18 |