RUBY

[BOJ] 최소 힙 본문

PS/BOJ

[BOJ] 최소 힙

RUBY_루비 2020. 6. 24. 16:33

출처:: https://www.acmicpc.net/problem/1927

 

1. 문제 이해 및 해결과정

https://hiruby.tistory.com/178

 

2. 풀이방법

import sys
import heapq as hq
sys.stdin = open("input.txt","r")
a=[]
n = int(input())
for _ in range(n):
    x=int(input())
    if x==-1: #종료
        break
    elif x==0: #출력
        if len(a)==0:
            print(0)
        else:
            print(hq.heappop(a))
    else: #넣기
        hq.heappush(a,x) #a리스트에 x넣음

 

3. 오답원인

-input() 으로 코드를 제출할 시 시간초과가 뜨지만, sys.stdin.readline() 으로 제출할 시 정답이 된다.

 

4. 알게된 점

 

'PS > BOJ' 카테고리의 다른 글

[BOJ] N과 M (7) 15656  (0) 2020.06.30
[BOJ] N과 M (6) 15655  (0) 2020.06.30
[BOJ] N과 M (5) 15654  (0) 2020.06.30
[BOJ] 숨박꼭질 1697  (0) 2020.04.23
[BOJ] DFS와 BFS ★  (0) 2020.04.20
Comments