https://www.acmicpc.net/problem/11286
์ต์ ํ์ผ๋ก ํด๊ฒฐํ ์ ์๋ ๋ฌธ์ ์ด๋ค.
ํ์ [์ ๋๊ฐ, ๋ถํธ]๋ฅผ ๋ฃ์ด๋๊ณ heappopํด์ ์ฌ์ฉํ๋ฉด ๊ฐ-ํ์ด์ฌ์ comparator ๊ฐ์ ๊ฑฐ ์ฌ์ฉํ์ง ์์๋
1. ์ ๋๊ฐ์ด ์์ ์
2. ์ ๋๊ฐ์ด ๊ฐ์ผ๋ฉด ๋ถํธ๊ฐ ์์ธ ์
์์๋๋ก popํด์ค๋ค.
from sys import stdin
import heapq
heap = []
for _ in range(int(input())):
x = int(stdin.readline())
if x == 0:
if heap:
val, sgn = heapq.heappop(heap)
print(val * sgn)
else:
print(0)
else:
heapq.heappush(heap, [abs(x), x//abs(x)])
'๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 1107 ๋ฆฌ๋ชจ์ปจ - ํ์ด์ฌ (0) | 2022.11.20 |
---|---|
๋ฐฑ์ค 9012 ๊ดํธ - ํ์ด์ฌ (0) | 2022.11.20 |
๋ฐฑ์ค 24337 ๊ฐํฌ์ ํ - ํ์ด์ฌ (5) | 2022.11.19 |
๋ฐฑ์ค 17478 ์ฌ๊ทํจ์๊ฐ ๋ญ๊ฐ์? - ํ์ด์ฌ (1) | 2022.11.19 |
๋ฐฑ์ค 1244 ์ค์์น ์ผ๊ณ ๋๊ธฐ - ํ์ด์ฌ (0) | 2022.11.18 |