SMALL
문제 출처
풀이 코드
import heapq
import sys
N = int(input())
heap=[]
for i in range(N):
x = int(sys.stdin.readline())
if x!=0:
heapq.heappush(heap, x)
else:
if not heap:
print(0)
else:
print(heapq.heappop(heap))
for문에서 입력값을 받을 때 x=int(input()) 을 썼더니 시간초과가 났습니다.
x=int(sys.stdin.readline()) 을 쓰니까 해결 됐습니다.
heapq.heappush(heap, x) 말고
heap.append(x) 를 써도 되지 않을까 생각해서 시도해봤지만, append를 쓰면 틀립니다.
힙 개념 확인하기 ↓
https://data-analysis-expertise.tistory.com/101
LIST
'알고리즘-python > 백준 문제' 카테고리의 다른 글
[백준/2869/파이썬(Python3)] 달팽이는 올라가고 싶다 (0) | 2021.07.12 |
---|---|
[백준/1193/파이썬(Python3)] 분수 찾기 (0) | 2021.07.09 |
[백준/2292/파이썬(Python3)] 벌집 (0) | 2021.07.07 |
[백준/1712/파이썬(Python3)] 손익분기점 (0) | 2021.07.07 |
[백준/1316/파이썬(Python3)] 그룹 단어 체커 (0) | 2021.07.06 |