βοΈ λ¬Έμ
ν κ°μ νμμ€μ΄ μλλ° μ΄λ₯Ό μ¬μ©νκ³ μ νλ Nκ°μ νμμ λνμ¬ νμμ€ μ¬μ©νλ₯Ό λ§λ€λ €κ³ νλ€. κ° νμ Iμ λν΄ μμμκ°κ³Ό λλλ μκ°μ΄ μ£Όμ΄μ Έ μκ³ , κ° νμκ° κ²ΉμΉμ§ μκ² νλ©΄μ νμμ€μ μ¬μ©ν μ μλ νμμ μ΅λ κ°μλ₯Ό μ°Ύμ보μ. λ¨, νμλ νλ² μμνλ©΄ μ€κ°μ μ€λ¨λ μ μμΌλ©° ν νμκ° λλλ κ²κ³Ό λμμ λ€μ νμκ° μμλ μ μλ€. νμμ μμμκ°κ³Ό λλλ μκ°μ΄ κ°μ μλ μλ€. μ΄ κ²½μ°μλ μμνμλ§μ λλλ κ²μΌλ‘ μκ°νλ©΄ λλ€.
π€ μ μΆλ ₯ μμ
π‘ νμ΄
μμ μ νμλ λ¬Έμ μΈλ° λ°±μ€ 1374λ²: κ°μμ€, 11000λ²: νμμ€ λ°°μ κ³Ό κ±°μ λκ°μ λ‘μ§μΌλ‘ νμ΄ κ°λ₯ν 그리λ μ νμ΄λ€.
μ½λλ₯Ό λ€μ 보λκΉ μ΄μ μ 리ν κ°μμ€ λ¬Έμ μμ μ°¨μ΄μ μ μ λ ¬ κΈ°μ€μ΄μλ€. μμ μκ° κΈ°μ€μΌλ‘ μ λ ¬ν λμ μ’ λ£ μκ° κΈ°μ€μΌλ‘ μ λ ¬ν λ μ΄λ€ λΆλΆμμ μ°¨μ΄κ° μλ κ±°μ§?
π©π» μ½λ
import sys
input = sys.stdin.readline
N = int(input())
meetings = []
for _ in range(N):
start, end = map(int, input().split())
meetings.append([start, end])
meetings.sort(key=lambda x: (x[1], x[0]))
first_meeting = meetings[0]
meeting_end = first_meeting[1]
answer = 1
for i in range(1, len(meetings)):
if meetings[i][0] >= meeting_end:
answer += 1
meeting_end = meetings[i][1]
print(answer)
'Problem Solving > BOJ & Programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ] 2579λ²: κ³λ¨ μ€λ₯΄κΈ° (0) | 2024.10.21 |
---|---|
[BOJ] 2607λ²: λΉμ·ν λ¨μ΄ (0) | 2024.10.18 |
[BOJ] Bronze λ¬Έμ νμ΄ λͺ¨μ (1) (1) | 2024.10.17 |
[BOJ] 1032λ²: λͺ λ Ή ν둬ννΈ (0) | 2024.10.03 |
[BOJ] 1002λ²: ν°λ (0) | 2024.10.03 |