본문 바로가기
Algorithm & SQL/BAEKJOON

백준 JAVA 1927 최소 힙

by YoonJong 2022. 7. 29.
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

댓글