//우선순위 낮은 순서
PriorityQueue<Integer> priq = new PriorityQueue<>();
//우선순위 높은 순서
PriorityQueue<Integer> priq = new PrioriyQueue<>(Collections.reverseOrder());
import java.util.*;
import java.io.*;
public class s2_11279 {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
PriorityQueue<Integer> priq = new PriorityQueue<>(Collections.reverseOrder());
int N = Integer.parseInt(br.readLine());
for (int i = 0; i < N; i++){
int temp = Integer.parseInt(br.readLine());
if (temp == 0){
if (priq.size() == 0){
bw.write(String.valueOf(0));
}
else{
bw.write(String.valueOf(priq.poll()));
}
bw.newLine();
}
else{
priq.add(temp);
}
}
bw.flush();
bw.close();
}
}
'PS > Problems' 카테고리의 다른 글
[Java] 백준 7662번 - TreeMap (시간복잡도 log n) (0) | 2021.12.30 |
---|---|
[Java] 백준 11724번 - 양방향 그래프 (0) | 2021.12.28 |
[Java] 백준 9095번 - Dynamic Programming (0) | 2021.12.28 |
[Java] (시간 17등) 백준 7576번 (0) | 2021.12.27 |
[Java] 백준 2630번 - DFS (0) | 2021.12.26 |