성장일기
백준 11279 - 최대 힙 본문
우선순위 큐 문제이다.
아직 나는 힙에 완전히 알지 못하는것 같다.
import queue
import sys
q=queue.PriorityQueue()
n=int(sys.stdin.readline().rstrip())
for i in range(n):
a=int(sys.stdin.readline().rstrip())
if a>0:
q.put((-a,a)) #우선순위 부여(가장 큰 값을 출력해야 해서 우선순위를 -로 넣어줬다
elif a==0:
if q.qsize()==0:
print(0)
else:
print(q.get()[1])
나는 현재 실버4
실버 1문제라 겁먹었는데
PriorityQueue()로 잘풀려서 뿌듯했다.
근데 다 풀고 다른사람 코드를 살펴보니
나보다 코드 길이도 훨씬 짧고 메모리도 적게 들었다😥
heapq()에 대해서 공부해봐야겠다.
우울해하기보다는 성장하는 기회라 생각하고 더 힘내자
오늘도 화이팅 내일도 화이팅
'알고리즘 문제' 카테고리의 다른 글
[python] 백준 9012 - 괄호 (0) | 2021.12.24 |
---|---|
[python] 백준 1927 - 최소 힙 (0) | 2021.12.23 |
[python] 백준 18258 - 큐 2 (0) | 2021.12.23 |
[python] 백준 10773 - 제로 (0) | 2021.12.23 |
[python] 백준 10828 - 스택 (0) | 2021.12.23 |