-
[백준 문제풀이] 얼렁뚱땅 1927 최소 힙 풀이얼렁뚱땅 백준 문제풀이 2022. 10. 6. 21:42
https://www.acmicpc.net/problem/1927
1927번: 최소 힙
첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0
www.acmicpc.net
input()으로 하면 시간초과 뜬다
우리 솔직히 input()으로 하는 거 좀 봐주자 ㅡ3ㅡ
import sys import heapq num = int(sys.stdin.readline()) heap = [] for _ in range(num) : n = int(sys.stdin.readline()) # 0이면, 배열에서 가장 작은 값을 출력하고, 그 값을 지우는 것 # 만약에 자연수면, 배열에 x라는 값을 넣는 것을 의미함 if n != 0 : # 힙정렬로 heap 배열에 n 추가 heapq.heappush(heap,n) else : try : # 우선순위가 가장 높은걸 빼오세요 print(heapq.heappop(heap)) except : print(0)
'얼렁뚱땅 백준 문제풀이' 카테고리의 다른 글
[백준 문제풀이] 얼렁뚱땅 11286 절댓값 힙 풀이 (0) 2022.10.06 [백준 문제풀이] 얼렁뚱땅 11279 최대 힙 풀이 (0) 2022.10.06 [백준 문제풀이] 얼렁뚱땅 21610 마법사 상어와 비바라기 풀이 (0) 2022.10.06 [백준 문제풀이] 얼렁뚱땅 6603 로또 풀이 (0) 2022.10.06 [백준 문제풀이] 얼렁뚱땅 2304 창고 다각형 풀이 (0) 2022.10.06