BOJ 11286번: 절댓값 힙

2021. 2. 13. 01:07· 알고리즘💻/우선순위큐&다익스트라

www.acmicpc.net/problem/11286

 

11286번: 절댓값 힙

첫째 줄에 연산의 개수 N(1≤N≤100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 0이 아니라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0

www.acmicpc.net

아이디어:

우선순위 큐를 구현하는 기본적인 문제이다.

파이썬으로 우선순위 큐를 구현하기 위해서는 heapq 모듈로 구현하는 방법과 queue모듈의 queue.PriorityQueue()를 이용하는 방법 두 가지가 있는데, 일단 heapq모듈을 이용하여 구현해보았다.

 

절댓값이 경우에는 작은 수부터 출력되도록 하는 조건이었는데, 기본적으로 작은 수부터 출력되도록 설정이 되어있어서 따로 조건을 추가할 필요가 없었다. 근데 만약 반대의 경우라면 어떻게 해야 하는지 모르겠다.. 검색해보니 내가 따로 구현을 해야 할 것 같은데.. 역시 c++이 이런 경우에 훨씬 편하긴 할 것 같다.

 

import sys, heapq

N = int(sys.stdin.readline())
h = []
for _ in range(N):
    x = int(sys.stdin.readline())
    if (x!=0):
        heapq.heappush(h, (abs(x),x))
    else:
        if (len(h)==0): print(0)
        else: print(heapq.heappop(h)[1])

'알고리즘💻 > 우선순위큐&다익스트라' 카테고리의 다른 글

BOJ 11279번: 최대 힙  (0) 2021.02.15
BOJ 20046번: Road Reconstruction  (0) 2021.02.13
BOJ 1916번: 최소비용 구하기  (0) 2021.02.13
BOJ 1753번: 최단경로  (0) 2021.02.13
BOJ 11000번: 강의실 배정  (0) 2021.02.13
'알고리즘💻/우선순위큐&다익스트라' 카테고리의 다른 글
  • BOJ 20046번: Road Reconstruction
  • BOJ 1916번: 최소비용 구하기
  • BOJ 1753번: 최단경로
  • BOJ 11000번: 강의실 배정
호프
호프
호프
Untitled
호프
전체
오늘
어제
  • 분류 전체보기 (341)
    • 오류😬 (4)
    • 스터디📖 (96)
      • 웹 개발 기초 (8)
      • Spring (20)
      • ML, DL (30)
      • Node.js (22)
      • React (0)
      • 블록체인 (12)
      • Go (3)
      • Javascript (1)
    • 알고리즘💻 (153)
      • 그리디 (23)
      • Bruteforce&Backtracking (16)
      • DP (17)
      • 이분탐색&정렬&분할정복 (17)
      • 누적합&투포인터 (6)
      • 스택&큐&덱 (19)
      • 그래프(DFS&BFS) (19)
      • 트리 (7)
      • 우선순위큐&다익스트라 (11)
      • 벨만포드&플로이드와샬 (8)
      • map&set&number theory (5)
      • 기타 (5)
    • 프로젝트 (3)
      • 캡스톤 디자인 프로젝트 (3)
    • 블록체인🔗 (3)
      • Solana (2)
      • 개발 (0)
      • Harmony (1)
    • ASC (6)
    • CS (73)
      • 데이터베이스 (12)
      • 클라우드컴퓨팅 (21)
      • 운영체제 (11)
      • 컴퓨터네트워크 (14)
      • 블록체인응용 (15)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 복습

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
호프
BOJ 11286번: 절댓값 힙
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.