728x90
Hint
1. ν μλ£κ΅¬μ‘° μ΄μ©νκΈ° (νμ΄λ?)
2. νμμ heappop()μ νλ©΄ κ°μ₯ μμ κ°μ΄ λ°ν λ¨. κ·Έλ λ€λ©΄ κ°μ₯ ν° κ°μ λ°ννλ €λ©΄..?
3. νμ λ£μ μ«μλ€μ λ§μ΄λμ€ ν΄μ λ£λλ€λ©΄ heappop() νμ λ μ΄λ€ μ«μκ° λ¨Όμ λ½νκΉ?
λ°±μ€ 11279λ²: μ΅λ ν
import heapq
import sys
n = int(sys.stdin.readline())
heap = [] # ν λ§λ€κΈ°(리μ€νΈλ λ§λλ λ²μ λκ°μ)
for i in range(n):
num = int(sys.stdin.readline())
if num == 0: # input μ«μκ° 0 μ΄λ©΄ νμ¬ νμ λ€μ΄μλ μ΅λλκ° μΆλ ₯νκΈ°
print((heapq.heappop(heap))*(-1) if heap != [] else 0) # νμ΄ λΉμ΄μμ§ μμ λλ§ heappop() νκΈ°
else:
heapq.heappush(heap, -num) # νμ μ«μ λ£μ λ λ§μ΄λμ€ν΄μ λ£κΈ°κΈ°
'𧩠Algorithm > μ°μ μμ ν' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 1927λ²: μ΅μ ν (0) | 2023.02.28 |
---|---|
[λ°±μ€] 2075λ²: Nλ²μ§Έ ν° μ (0) | 2023.02.24 |
[λ°±μ€] 11286λ²: μ λκ° ν (0) | 2023.02.21 |
ν(Heap) μμ©λ°©λ² (0) | 2023.02.10 |
μ°μ μμ ν (0) | 2023.02.09 |
λκΈ