λ°μν
π€λ¬Έμ ν΄κ²°
-
S2 | μ°μ μμ ν
μ°μ μμ ν λ¬Έμ , νμ΄μ¬μ νν λͺ¨λμ μ¬μ©νμ.
νν λͺ¨λμ μ΅μκ°μ λ°ννλ μ΅μνμ κΈ°λ³ΈμΌλ‘ νλ€.
λ°λΌμ μμλ‘ κ°μ λ£κ³ κ°μ λ½μμ λ€μ μμλ₯Ό κ³±ν΄μ£Όλ©΄ μ΅λκ°μ΄ λλ€.
- μΈνκ°μ΄ 0μΌ λ
- κ°μ§κ³ μλ μ λ¬Όμ΄ μμΌλ©΄ μ λ¬Όμ λλ μ€λ€.
- μμΌλ©΄ κ½
- μΈνκ°μ΄ 0μ΄ μλ λ
- μ λ¬Όμ μΆ©μ νλ€.
π»μμ€ μ½λ
import heapq
if __name__ == '__main__':
N = int(input())
pq = [] # μ λ¬Όμ λ΄μ 리μ€νΈ ( μ°μ μμ ν )
for _ in range(N):
input_value = input()
if input_value == '0': # μΈνκ°μ΄ 0μΌ λ
if pq: # μ λ¬Όμ΄ μμΌλ©΄ μ λ¬Ό
print(-heapq.heappop(pq))
else: # μ λ¬Όμ΄ μμΌλ©΄ -1
print(-1)
else:
# κ±°μ μμ μ λ¬Ό μΆ©μ
present_list = list(map(int, input_value.split()))
for i in range(1, present_list[0] + 1):
heapq.heappush(pq, -present_list[i])
πλ¬Έμ νμΈ
μΆμ²: BACKJOON ONLINE JUDGE
λ§ν¬: https://www.acmicpc.net/problem/14235
λ°μν
'Algorithm Problem > Python' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[python] SWEA - 10726. μ΄μ§μ νν (2) | 2020.11.13 |
---|---|
[python] λ°±μ€ - 14501. ν΄μ¬ (0) | 2020.11.11 |
[python] λ°±μ€ - 2014. μμμ κ³± (0) | 2020.11.09 |
[python] SWEA - 10761. μ λ’° (0) | 2020.11.08 |
[python] λ°±μ€ - 3190. λ± (μΌμ± SW μλ ν μ€νΈ κΈ°μΆ λ¬Έμ ) (0) | 2020.11.07 |