728x90
오답 노트 & 새로 알게 된 점
해당 문제는 우선순위 큐를 만들 때, comperator를 잘 구현할 수 있는지 물어보는 문제였다.
코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.PriorityQueue;
public class Main {
static int atoi(String str) {
return Integer.parseInt(str);
}
static int N;
static PriorityQueue<Integer> pq = new PriorityQueue<>((o1,o2)->{
if(Math.abs(o1) == Math.abs(o2))
return o1 - o2;
else
return Math.abs(o1) - Math.abs(o2);
});
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
N = atoi(br.readLine());
for (int i = 0; i < N; i++) {
int cmd = atoi(br.readLine());
if(cmd == 0){
if(pq.isEmpty()) sb.append(0).append("\n");
else sb.append(pq.poll()).append("\n");
} else pq.offer(cmd);
}
System.out.print(sb);
}
}
|
cs |
728x90
'BOJ(Java)' 카테고리의 다른 글
자바(백준) 7662 이중 우선순위 큐 (0) | 2021.10.11 |
---|---|
자바 (백준) 19638 센티와 마법의 뿅망치 (0) | 2021.10.11 |
자바(백준) 14235 크리스마스 선물 (0) | 2021.10.10 |
자바(백준) 1253 좋다 (0) | 2021.10.08 |
자바(백준) 13144 List of Unique Numbers (0) | 2021.10.02 |