문제링크: www.acmicpc.net/problem/11279
자바의 priorityQueue는 기본적으로 최소힙으로 구현되어 있다.
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int loop = Integer.parseInt(br.readLine());
PriorityQueue<Integer> q = new PriorityQueue<Integer>();
for(int i=0;i<loop;i++) {
int num = Integer.parseInt(br.readLine());
if(num==0) {
if(q.isEmpty()) {
System.out.println(0);
}else {
System.out.println(-q.peek());
}
q.poll();
}else {
q.offer(-num);
}
}
}
}
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 11286 절대값 힙 (0) | 2020.12.23 |
---|---|
[백준] 1927 최소 힙 (0) | 2020.12.23 |
[백준] 2749 피보나치 수 3 (0) | 2020.12.20 |
[백준] 10830 행렬 제곱 (0) | 2020.12.20 |
[백준] 2740 행렬 곱셈 (0) | 2020.12.20 |