재밌고 어려운 IT를 이해해보자~!
[백준] 1927 본문
우선순위 큐 (Priority Queue) 를 사용한 알고리즘 문제이다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.PriorityQueue;
public class Main {
public static void main(String[] args) throws IOException {
PriorityQueue<Integer> pQ = new PriorityQueue<>();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int cnt = Integer.parseInt(br.readLine());
for (int i = 0; i < cnt; i++) {
int num = Integer.parseInt(br.readLine());
if (num != 0) {
pQ.add(num);
} else {
if (pQ.size() == 0) {
System.out.println(0);
} else {
System.out.println(pQ.poll());
}
}
}
}
}
'알고리즘' 카테고리의 다른 글
[백준] 1010 (0) | 2024.05.25 |
---|---|
[백준] 17287 (0) | 2024.05.19 |
[백준] 풀이 (0) | 2023.12.14 |
Codeup 문제해석 단순반복문 (1) | 2023.12.05 |
Code up 문제해석 if~else2 (0) | 2023.12.02 |
Comments