Algorithm Problem/Python
[python] λ°±μ€ - 1931. νμμ€ λ°°μ
deo2kim
2020. 9. 29. 18:19
λ°μν
π€λ¬Έμ ν΄κ²°
-
S2 | μ λ ¬, 그리λ
νμ μκ°μ΄ κΈ΄ κ²κ³Ό μκ΄ μμ΄ νμκ° λλλ μκ°μ΄ λΉ λ₯Έκ²μ μ ν
- νμκ° λλλ μκ°μ΄ λΉ λ₯Έ μμΌλ‘ μ λ ¬
- μ΄μ νμκ° λλ μκ°κ³Ό λΉκ΅νμ¬ νμλ₯Ό μμν μ μμΌλ©΄ μΉ΄μ΄νΈ +1
- μμΌλ©΄ ν΅κ³Ό
π¨ λλλ μκ° λΏλ§ μλλΌ μμ μκ°λ λλ² μ§Έλ‘ μ λ ¬ ν΄μ€μΌ νλ€.
λ°λ‘ [2,2], [1,2]
π¨ sys.stdin.readline κ³Ό inputμ μ°¨μ΄ (μλκ° input()μΌλ‘ λ°μ κ²)
π»μμ€ μ½λ
import sys
input = sys.stdin.readline
N = int(input())
meetings = [list(map(int, input().split())) for _ in range(N)]
meetings.sort(key=lambda x: (x[1], x[0])) # λλλ μκ°μ΄ λΉ λ₯Έκ±Έλ‘ μ λ ¬ |
# μμ μκ°λ μ λ ¬ν΄μ£Όλ μ΄μ λ [2,2], [1,2] κ° μμ κ²½μ° 2,2μ νμλ₯Ό ν΄λ²λ¦¬λ©΄ 1,2 νμλ₯Ό μ§νν μ μμ
# κ·Έλ¬λ―λ‘ μ λ ¬μ ν΅ν΄ [1,2] μ§ν ν [2,2] κ° μ§νλκ² ν΄μΌ νλ€.
end_time = 0
answer = 0
for i in range(N):
if meetings[i][0] >= end_time:
answer += 1
end_time = meetings[i][1]
print(answer)
πλ¬Έμ νμΈ
μΆμ²: BACKJOON ONLINE JUDGE
λ§ν¬: https://www.acmicpc.net/problem/1931
1931λ²: νμμ€λ°°μ
(1,4), (5,7), (8,11), (12,14) λ₯Ό μ΄μ©ν μ μλ€.
www.acmicpc.net
λ°μν