-
[λ°±μ€] 1758 μλ°μ κ°νΈ with PythonPS 2022. 3. 17. 23:58728x90λ°μν
π BOJ 1758 μλ°μ κ°νΈ
π‘ 쑰건
μλλ€μ μ ꡬμ λ€μ΄κ° λ, κ°νΈμκ² νμ μ€λ€. μλλ€μ μκΈ°κ° μ»€νΌλ₯Ό λͺ λ²μ§Έ λ°λμ§μ λ°λΌ νμ λ€λ₯Έ μ‘μλ‘ κ°νΈμκ² μ€λ€.
κ° μλμ κ°νΈμκ² μλ μ£Όλ €κ³ μκ°νλ λ - (λ°μ λ±μ - 1) λ§νΌμ νμ κ°νΈμκ² μ€λ€.
λ§μ½, μμ μμΌλ‘ λμ¨ κ°μ΄ μμλΌλ©΄, κ°νΈλ νμ λ°μ μ μλ€.
μ¬λμ μ Nκ³Ό, κ° μ¬λμ΄ μ£Όλ €κ³ μκ°νλ νμ΄ μ£Όμ΄μ§ λ, μλμ μμλ₯Ό μ μ ν λ°κΏ κ°νΈκ° λ°μ μ μλ νμ μ΅λκ°μ ꡬνλ λ¬Έμ
Nμ 100,000λ³΄λ€ μκ±°λ κ°μ μμ°μμ΄λ€. νμ 100,000λ³΄λ€ μκ±°λ κ°μ μμ°μμ΄λ€.
μ λ ¬ μ νμ λ¬Έμ
π₯ μμ€ μ½λ
from sys import stdin res, n = 0, int(stdin.readline()) arr = [] for i in range(n): arr.append(int(stdin.readline())) arr.sort(reverse=True) for i in range(1, n + 1): tips = arr[i-1] - (i - 1) if tips > 0: res += tips print(res)
π μμ λ° μ€νκ²°κ³Ό
μμ
4 3 3 3 3
μ€νκ²°κ³Ό
6
β¨οΈ λ¬Έμ νμ΄
κ° μλμ΄ μ§λΆν λμ΄ λ΄κΈ΄ 리μ€νΈλ₯Ό μ λ ₯λ°μ λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬νλ€.
κ°μ₯ λμ λ§μ΄ λΌ μλμ΄ μ²«λ²μ§Έ λ±μκ° λμ΄μΌ μ΅λκ°μ ꡬν μ μλ€.
κ³μ°μμ μ¬μ©ν΄ κ° μλμκ² λ°μ μ μλ νμ κΈμ‘μ λν΄ μΆλ ₯νλ€.
πΎ λλμ
λ°μν'PS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 2636 μΉμ¦ with Python (0) 2022.03.18 [λ°±μ€] 2631 μ€μΈμ°κΈ° with Python (0) 2022.03.18 [λ°±μ€] 12788 μ 2ν IUPCλ μ κ°μ΅λ μ μμκΉ? with Python (0) 2022.03.16 [λ°±μ€] 11899 κ΄νΈ λΌμλ£κΈ° with Python (0) 2022.03.16 [λ°±μ€] 10166 κ΄μ€μ with Python (0) 2022.03.16