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 |