목차

절댓값 힙

ps
링크acmicpc.net/…
출처BOJ
문제 번호11286
문제명절댓값 힙
레벨실버 1
분류

우선순위 큐

시간복잡도O(nlogn)
인풋사이즈n<=100,000
사용한 언어Python
제출기록38416KB / 180ms
최고기록132ms
해결날짜2021/07/12
태그

22단계 [라이] 우선순위 큐

풀이

코드

"""Solution code for "BOJ 11286. 절댓값 힙".

- Problem link: https://www.acmicpc.net/problem/11286
- Solution link: http://www.teferi.net/ps/problems/boj/11286

Tags: [Heap]
"""

import heapq
import sys


def main():
    N = int(sys.stdin.readline())
    heap = []
    for _ in range(N):
        x = int(sys.stdin.readline())
        if x == 0:
            print(heapq.heappop(heap)[1] if heap else '0')
        else:
            heapq.heappush(heap, (abs(x), x))


if __name__ == '__main__':
    main()