μνν°μ΄ | κ°μμ€ λ°°μ βββ - PYTHON
λ¬Έμ
https://softeer.ai/practice/6291
μκ³ λ¦¬μ¦
λ°±μ€μμ κ°μμ€μ νμμ€λ‘λ§ λ°λ λ¬Έμ λ₯Ό νμ΄λ³Έ κ²½νμ΄ μλ€. κ·Έ κΈ°μ΅μ λλ¬λλ¬,,, λλ¬μ΄(μ£μ‘ν©λλ€) λλ¬μ΄μ λ¬Έμ λ₯Ό νμ΄ λ³΄μλ€.
μΌλ¨ μ€μνκ±°λ κ°μμ₯ μκ°νλ₯Ό 2μ°¨μ λ°°μ΄λ‘ λ§λ€μ΄ λλλ μμΌλ‘ μ λ ¬νλ κ²μ΄μλ€. μ΄λ λλλ μκ°μ΄ κ°μ κ°μκ° μμ μ μμΌλ―λ‘ κ·Έ μ€μ 빨리 μμνλ κ°μλ‘ μ λ ¬νλ€.
λ΄ νμ΄
import sys
input = sys.stdin.readline
N = int(input())
# κ°μμ€ μκ°ν
schedule = [[0]*2 for _ in range(N)]
result = 1
for i in range(N):
start, end = map(int, input().split())
schedule[i][0] = start
schedule[i][1] = end
# νμκ° λλλ μκ°μ κΈ°μ€μΌλ‘ μ λ ¬ ν λμκ°μΌ λ μμ μκ°μ΄ λ λΉ λ₯Έ κΈ°μ€μΌλ‘ μ λ ¬
schedule.sort(key = lambda x : (x[1], x[0]))
# β¬οΈ κ°μ₯ 빨리 νμκ° λλλ μκ° : schedule[0][1]
end_time = schedule[0][1]
for i in range(1, N):
# μμ μκ°μ΄ λλλ μκ°λ³΄λ€ λ¦κ±°λ κ°μ λ
if schedule[i][0] >= end_time:
result += 1
end_time = schedule[i][1]
print(result)
μ¬λ΄μΌλ‘,, 3μ 26μΌμ μνν°μ΄ νκ° μκΈ° μ μ λ 벨3 λ¬Έμ λ₯Ό λ€ νμ΄λ³΄λ κ² λͺ©νμΈλ° μ ν΄λΌ μ μμ μ§ λͺ¨λ₯΄κ² λ€ μ΅λν λ§μ΄ νμ΄λ΄μΌμ§ νμ΄ν !!
'π» Coding > [Algorithm]Python' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
νλ‘κ·Έλλ¨Έμ€ | μ±κ²© μ ν κ²μ¬νκΈ° β - Python (0) | 2024.04.02 |
---|---|
μνν°μ΄ | μ°λ¬Ό μ κ°κ΅¬λ¦¬ βββ - PYTHON (0) | 2024.03.22 |
BOJ | 2667_λ¨μ§λ²νΈλΆμ΄κΈ° - PYTHON (0) | 2024.03.20 |
μνν°μ΄ | μνΌλ°μ΄λ¬μ€ βββ- PYTHON (0) | 2024.03.20 |
μ΄μ½ν | λ³Όλ§κ³΅ κ³ λ₯΄κΈ° (0) | 2024.01.31 |