반응형
https://www.acmicpc.net/problem/1927
1927번: 최소 힙
첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0
www.acmicpc.net
import sys
import heapq
n = int(sys.stdin.readline())
heap = []
result = []
for _ in range(n):
a = int(sys.stdin.readline())
if a > 0:
heapq.heappush(heap, a)
else:
if len(heap) != 0:
result.append(heapq.heappop(heap))
else:
result.append(0)
for i in result:
print(i)
파이썬 heapq 라이브러리를 사용하여 문제를 풀이하였음.
리스트로 문제 풀이시 시간초과. 요소를 삭제하는 과정에서 시간차이가 남.
반응형
'알고리즘 풀이 > 자료구조' 카테고리의 다른 글
[백준/파이썬] 11279번: 최대 힙 (0) | 2023.01.14 |
---|---|
[백준/파이썬] 1764번 : 듣보잡 (0) | 2023.01.14 |
[백준/파이썬] 1966번 : 프린터 큐 (0) | 2023.01.09 |
[백준/파이썬] 10866번: 덱 (0) | 2023.01.09 |
[백준/파이썬] 11866번: 요세푸스 문제 0 (0) | 2023.01.07 |
댓글