[Python] 11286번 절댓값 힙

2025. 5. 22. 17:38·coding test/Baekjoon

https://www.acmicpc.net/problem/11286

 

import heapq
import sys
input=sys.stdin.readline

N=int(input())
heap=[]

for _ in range(N):
    x=int(input())
    if x==0: #출력
        if not heap: #비어있다면
            print(0)
        else:
            print(heapq.heappop(heap)[1])
    else:
        #(abs(x), x)를 힙에 넣음으로써 절댓값 기준 정렬
        # ex) -1을 heap에 넣으면 (1,-1)로 넣어짐
        heapq.heappush(heap,(abs(x),x))

 

2025.05.22 - [coding test/etc] - [Python] heapq 라이브러리

 

[Python] heapq 라이브러리

파이썬에는 heapq 라는 라이브러리가 있다.import heapqheapq는 파이썬의 내장 모듈로, 힙(heap) 자료구조를 쉽게 사용할 수 있게 해준다.heapq 라이브러리 사용하면 우선순위 큐(priority queue)도 쉽게 구현

wish404.tistory.com

 

'coding test > Baekjoon' 카테고리의 다른 글

[Python] 1715번 카드 정렬하기  (2) 2025.08.30
[Python] 16236번 아기 상어  (1) 2025.07.01
[Python] 1543번 문서 검색  (0) 2025.05.22
[Python] 1106번 호텔  (1) 2025.05.19
[Python] 2293번 동전 1  (0) 2025.05.19
'coding test/Baekjoon' 카테고리의 다른 글
  • [Python] 1715번 카드 정렬하기
  • [Python] 16236번 아기 상어
  • [Python] 1543번 문서 검색
  • [Python] 1106번 호텔
wish404
wish404
자동 로그
  • wish404
    wish-log
    wish404
    • 홈
    • 태그
    • 방명록
    • github
    • 분류 전체보기 (75) N
      • log (8)
        • 블로그 관리 (5)
        • 에러 모음 (2)
      • coding test (47)
        • Algorithm (4)
        • Baekjoon (34)
        • SW Expert Academy (6)
        • etc (3)
      • 프로그래밍 언어 (7)
        • JAVA (7)
      • 데이터 엔지니어링 (5)
        • Kafka (0)
        • Spark (4)
        • Airflow (1)
        • Elasticsearch (0)
      • 머신러닝&딥러닝 (3)
        • Kaggle 스터디 (3)
        • 논문 리뷰 (0)
        • MLOps (0)
      • 신입 개발자가 되기까지 (5) N
        • 취준일기 (1)
        • SSAFY (2)
        • 프로젝트 (1) N
        • CS 공부 (1)
  • 인기 글

  • 태그

    중위순회
    그리디 알고리즘
    복습
    전위순회
    틀린문제
    dfs
    싸피
    dp
    최단 경로
    Dijkstra
    플로이드워샬
    BFS
    복습해야지
    그리디
    SSAFY
    후위순회
    다익스트라
    heapq
    dijk
    벨만포드
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
wish404
[Python] 11286번 절댓값 힙
상단으로

티스토리툴바