-
[λ°±μ€] 11501 μ£Όμ with PythonPS 2022. 2. 24. 18:26728x90λ°μν
π BOJ 11501 μ£Όμ
π‘ 쑰건
νμ€μ΄λ μμ¦ μ£Όμμ λΉ μ Έμλ€. μλ μΈκ°μ§ μ€ νλμ νλμ νλ€.
- μ£Όμ νλλ₯Ό μ°λ€.
- μνλ λ§νΌ κ°μ§κ³ μλ μ£Όμμ νλ€.
- μ무κ²λ μνλ€.
ν μ€νΈμΌμ΄μ€ μλ₯Ό λνλ΄λ μμ°μ T.
ν μ€νΈμΌμ΄μ€ λ³λ‘ 첫 μ€μλ λ μ μλ₯Ό λνλ΄λ μμ°μ N(2 β€ N β€ 1,000,000)μ΄ μ£Όμ΄μ§κ³ ,
λμ§Έ μ€μλ λ λ³ μ£Όκ°λ₯Ό λνλ΄λ Nκ°μ μμ°μλ€μ΄ 곡백μΌλ‘ ꡬλΆλμ΄ μμλλ‘ μ£Όμ΄μ§λ€.λ λ³ μ£Όκ°λ 10,000μ΄νλ€.
μ΅λ μ΄μ΅μ΄ μΌλ§λ λλμ§ κ³μ°μ ν΄ μΆλ ₯νλ λ¬Έμ .
그리λ μκ³ λ¦¬μ¦ μ νμ λ¬Έμ
π₯ μμ€ μ½λ
from sys import stdin for tc in range(int(stdin.readline())): n = int(stdin.readline()) days = list(map(int, stdin.readline().split())) m_val, money = 0, 0 for i in range(n - 1, -1, -1): if m_val < days[i]: m_val = days[i] elif m_val > days[i]: money += (m_val - days[i]) print(money)
π μμ λ° μ€νκ²°κ³Ό
μμ
3 3 10 7 6 3 3 5 9 5 1 1 3 1 2
μ€νκ²°κ³Ό
0 10 5
β¨οΈ λ¬Έμ νμ΄
μ΄ λ¬Έμ μ ν€ν¬μΈνΈλ, μ£Όμμ μμΈ‘ κ°μ΄ λ¨μ΄μ§ λ μ£Όμμ λͺ¨λ νμ μ΄μ΅μ μ±κΈ°λ κ²μ΄ μλ,
νμ¬ κ°κ²©μ μ£Όμμ μΈμ νμμ μ΅λ μ΄μ΅μ λΌ κ²μ΄λ? μ λλ€.κ·Έλ¬λ―λ‘ μ λ ₯μ λ°μ λ°μ΄ν°λ₯Ό μμννλ©΄μ, νμ¬ μννκ³ μλ μ£Όκ°κ° μ£Όκ° μ΅λκ°λ³΄λ€ ν¬λ€λ©΄ κ°±μ ν©λλ€.
μννκ³ μλ μ£Όκ°κ° μ£Όκ° μ΅λκ°λ³΄λ€ μμμ§λ©΄ μΆλ ₯ν λ³μ(money) μ (μ£Όκ° μ΅λκ° - νμ¬ μν νκ³ μλ μ£Όκ°)λ₯Ό λν΄μ€λλ€.
πΎ λλμ
- 그리λλΌκ³ 무μ§μ±μΌλ‘ κ·Έλ₯ λνλ€ νμλ€ νλκ² μλλΌ μμμΌλ‘λ μκ°ν΄λ³Ό μ μκ² λμμ€ λ¬Έμ μμ΅λλ€.
- 그리λλ μ½κ² λ³Όκ² μλμμ΅λλ€. μκ°μ΄ λ§μ΄ μ΄λ €μμ§ μλ€λ κ±Έ λκΌμ΅λλ€.
λ°μν'PS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 15722 λΉκΈλΉκΈ μ€λ€μΌ with Python (0) 2022.02.27 [λ°±μ€] 14425 λ¬Έμμ΄ μ§ν© with Python (0) 2022.02.27 [λ°±μ€] 10546 λ°°λΆλ₯Έ λ§λΌν λ with Python (0) 2022.02.24 [λ°±μ€] 9372 μκ·Όμ΄μ μ¬ν with Python (0) 2022.02.22 [λ°±μ€] 2628 μ’ μ΄ μλ₯΄κΈ° with Python (0) 2022.02.22