Algorithm Problem/Python
[python] λ°±μ€ - 14235. ν¬λ¦¬μ€λ§μ€ μ λ¬Ό
deo2kim
2020. 11. 10. 08:06
λ°μν
π€λ¬Έμ ν΄κ²°
-
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
14235λ²: ν¬λ¦¬μ€λ§μ€ μ λ¬Ό
ν¬λ¦¬μ€λ§μ€μλ μ°νκ° μ°©ν μμ΄λ€μκ² μ λ¬Όμ λλ μ€λ€. μ¬ν΄λ μ°νλ μ λ¬Όμ λλ μ£ΌκΈ° μν΄ λ§μ λ Έλ ₯μ νκ³ μλλ°, μ μΈκ³λ₯Ό λμλκΈ°λ©° μ°©ν μμ΄λ€μκ² μ λ¬Όμ λλ μ€ κ²μ΄λ€. νμ§λ§
www.acmicpc.net
λ°μν