백준

백준 11279 - Java

으엉어엉 2024. 10. 17. 13:56
728x90

import java.util.Collections;
import java.util.PriorityQueue;
import java.util.Scanner;

public class BJ11279 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        PriorityQueue<Integer> priorityQueue = new PriorityQueue<>(Collections.reverseOrder());
        for (int i = 0; i < N; i++) {
            int x = sc.nextInt();
            priorityQueue.add(x);
            if(x==0){
                System.out.println(priorityQueue.poll());
            }
        }
    }
}

 

우선순위 queue 를 이용해서 한다면 쉽게 풀 수 있을 것이다.

728x90

'백준' 카테고리의 다른 글

백준 2606 - Java  (0) 2024.10.18
백준 11286 - Java  (0) 2024.10.17
백준 2579 - Java  (0) 2024.10.16
백준 9375 - Java  (0) 2024.10.16
백준 1003 - Java  (0) 2024.10.15