2021. 1. 24. 00:50γπ Algorithm/πͺπ» Python λ¬Έμ νμ΄
λ¬Έμ μ€λͺ
ν κ°μ νμμ€μ΄ μλλ° μ΄λ₯Ό μ¬μ©νκ³ μ νλ Nκ°μ νμμ λνμ¬ νμμ€ μ¬μ©νλ₯Ό λ§λ€λ €κ³ νλ€. κ° νμ Iμ λν΄ μμμκ°κ³Ό λλλ μκ°μ΄ μ£Όμ΄μ Έ μκ³ , κ° νμκ° κ²ΉμΉμ§ μκ² νλ©΄μ νμμ€μ μ¬μ©ν μ μλ νμμ μ΅λ κ°μλ₯Ό μ°Ύμ보μ. λ¨, νμλ νλ² μμνλ©΄ μ€κ°μ μ€λ¨λ μ μμΌλ©° ν νμκ° λλλ κ²κ³Ό λμμ λ€μ νμκ° μμλ μ μλ€. νμμ μμμκ°κ³Ό λλλ μκ°μ΄ κ°μ μλ μλ€. μ΄ κ²½μ°μλ μμνμλ§μ λλλ κ²μΌλ‘ μκ°νλ©΄ λλ€.
μ λ ₯νμ
첫째 μ€μ νμμ μ N(1 ≤ N ≤ 100,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° N+1 μ€κΉμ§ κ° νμμ μ λ³΄κ° μ£Όμ΄μ§λλ° μ΄κ²μ 곡백μ μ¬μ΄μ λκ³ νμμ μμμκ°κ³Ό λλλ μκ°μ΄ μ£Όμ΄μ§λ€. μμ μκ°κ³Ό λλλ μκ°μ 231-1λ³΄λ€ μκ±°λ κ°μ μμ°μ λλ 0μ΄λ€.
μΆλ ₯νμ
첫째 μ€μ μ΅λ μ¬μ©ν μ μλ νμμ μ΅λ κ°μλ₯Ό μΆλ ₯νλ€.
μ μΆλ ₯ μμ
νμ΄ κ³Όμ
μ΄ λ¬Έμ μ ν΅μ¬μ νμλ₯Ό κ°μ₯ λ§μ΄ νλ €λ©΄ κ°μ₯ μΌμ° λλλ νμλ₯Ό νμμ€μ λ£μ΄μΌνλ€λ κ²μ΄λ€.
κ·Έλμ λλ κ°μ₯ μΌμ° λλλ νμμμΌλ‘ μ λ ¬μ ν΄μ£Όμλ€. λ§μ½ λλλ μκ°μ΄ κ°μ κ²μ΄ μ‘΄μ¬νλ€λ©΄? μμμκ°μ΄ λΉ λ₯Έ μμΌλ‘ μ λ ¬νκ² νμλ€. κ·Έ λ€μμ μμ°¨μ μΌλ‘ listλ₯Ό κ²μ¬νλ©°, startκ° endλ³΄λ€ ν¬κ±°λ κ°μ κ²½μ°μλ§ endλ₯Ό λ£μ΄μ£Όλ μμΌλ‘ forλ¬Έμ κ²μ¬νλ©΄ λλ λ¬Έμ μλ€.
def solution(arr):
answer = 0
arr.sort(key=lambda k: (k[1], k[0]))
end = 0
for start, done in arr:
if start >= end:
answer += 1
end = done
return answer
n = int(input())
arr = []
for _ in range(n):
arr.append(list(map(int, input().split())))
print(solution(arr))
'π Algorithm > πͺπ» Python λ¬Έμ νμ΄' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Python - νλ‘κ·Έλλ¨Έμ€ Level1] μμ£Όνμ§ λͺ»ν μ μ (0) | 2021.01.26 |
---|---|
[Python - νλ‘κ·Έλλ¨Έμ€ Level3] N-Queen (0) | 2021.01.23 |
[Python - νλ‘κ·Έλλ¨Έμ€ Level2] H-Index (5) | 2021.01.21 |