반응형
우선순위 힙을 사용해보자
자바의 PriortyQueue 라이브러리는 기본적으로 min힙으로 구성되어있다.
하지만 다음과 같은 방법으로 우선순위를 바꾸어서 쉽게 문제를 해결할수있다. 출력은 속도를 올리기위하여 Builder를 이용했다.
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
|
package com.ssay.algo;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Collections;
import java.util.PriorityQueue;
public class B11279 {
static PriorityQueue<Integer> q = new PriorityQueue<Integer>(Collections.reverseOrder());
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int n= 0;
StringBuilder sb = new StringBuilder();
for(int i=0;i<N;i++) {
n = Integer.parseInt(br.readLine());
q.add(n);
if(n ==0) {
}
}
System.out.println(sb.toString());
}
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
|
반응형
'ProgramSoliving' 카테고리의 다른 글
백준 : 3109 (0) | 2020.02.20 |
---|---|
백준 : 2842 JAVA (2) | 2020.02.15 |
백준 : 16637 (0) | 2020.02.09 |
백준 : 17471 (0) | 2020.02.09 |
백준 : 6593 (0) | 2020.02.08 |