1927 : 최소 힙
문제 풀이
- 다들 우선순위 큐가 최소 힙 기반이라는거 알고계셨나요? 저는 방금 알았는데요..
실행 코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.PriorityQueue;
public class P1927 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
//연산개수
int N = Integer.parseInt(br.readLine());
//최소힙
PriorityQueue<Integer> minHeap = new PriorityQueue<>();
//최대힙
PriorityQueue<Integer> maxHeap = new PriorityQueue<>((a, b) -> b - a);
for (int i = 0; i < N; i++) {
int x = Integer.parseInt(br.readLine());
if(x==0){
if(minHeap.isEmpty()) sb.append("0").append("\n");
else sb.append(minHeap.poll()).append("\n");
}else minHeap.add(x);
}
System.out.println(sb);
}
}
'[ STUDY ] > CodingTest' 카테고리의 다른 글
BFS, DFS 어려워여 (1) | 2024.12.07 |
---|---|
백준 18111 : 마인 크래프트 (1) | 2024.12.03 |
백준 1260 : DFS와 BFS(오늘의 교훈 : 문제를 잘 읽자) (2) | 2024.11.25 |
11727 : 2 x n 타일링2 (DP) (0) | 2024.11.24 |
백준 9095 : 1, 2, 3 더하기(DP) (0) | 2024.11.23 |