728x90
반응형
최대 힙과 동일한 문제이며, 오름차순으로 구해야 하는 문제.
Scanner 를 사용하면 시간초과가 나므로, BuffedReader를 사용해서 풀이.
package BAEKJOON.Silver.Ⅱ;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.PriorityQueue;
public class NO1927_2 {
static int n;
static PriorityQueue<Integer> Q = new PriorityQueue<>();
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
n = Integer.parseInt(br.readLine());
for (int i = 0; i < n; i++) {
int num = Integer.parseInt(br.readLine());
if (num == 0) {
if (!Q.isEmpty()) {
System.out.println(Q.poll());
} else {
System.out.println(0);
}
} else {
Q.offer(num);
}
}
}
}
728x90
반응형
'Algorithm & SQL > BAEKJOON' 카테고리의 다른 글
백준 JAVA 7568 덩치 (0) | 2022.07.30 |
---|---|
백준 JAVA 4673 셀프 넘버 (0) | 2022.07.30 |
백준 JAVA 11279 최대 힙 (0) | 2022.07.29 |
백준 JAVA 1697 숨바꼭질 (0) | 2022.07.28 |
백준 JAVA 15650 N과 M(2) (0) | 2022.07.27 |
댓글