๋ฐฑ์ค ํฌ๋ฆฌ์ค๋ง์ค ์ ๋ฌผ ๋ฌธ์ ๋ฅผ ์ฐ์ ์์ ํ๋ฅผ ์ฌ์ฉํด์ ํ์๋ค. ๋งจ ์ฒ์ ์ฐ์ ์์ ํ๋ฅผ ์ ํ์ ๋ ๋๊ฒ ์ด๋ ต๋ค๊ณ ์๊ฐํ๋๋ฐ ์ด์ ๋ง์ด ์ต์ํด ์ง ๊ฒ ๊ฐ๋ค. ์์ง ๋น๊ธฐ๋ ๋ ๋ฒจ์ด์ง๋ง ๊ณ์ ํ๋ค๋ณด๋ฉด ๋ฆฌํธ์ฝ๋ ๋ฏธ๋์์ ์ฝ๊ฒ ํ ์ ์๋ ๋ ์ด ์ค๊ฒ ์ง.
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int n = Integer.parseInt(br.readLine());
PriorityQueue<Integer> pq = new PriorityQueue<>(Collections.reverseOrder());
for (int i = 0; i < n; i++) {
StringTokenizer st = new StringTokenizer(br.readLine());
int a = Integer.parseInt(st.nextToken());
if (a == 0) {
if (pq.isEmpty()) {
sb.append("-1\n");
} else {
sb.append(pq.poll()).append("\n");
}
} else {
for (int j = 0; j < a; j++) {
pq.offer(Integer.parseInt(st.nextToken()));
}
}
}
System.out.print(sb);
}
}
'์ฝ๋ฉํ ์คํธ > TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[99ํด๋ฝ] 20์ผ์ฐจ ๋ฌธ์ : ํ์ ์ด๋ฐฅ (0) | 2025.02.15 |
---|---|
[99ํด๋ฝ] 19์ผ์ฐจ ๋ฌธ์ : ์ ๋๊ฐ ํ (0) | 2025.02.13 |
[99ํด๋ฝ] 17์ผ์ฐจ ๋ฌธ์ : Relative Ranks (0) | 2025.02.11 |
[99ํด๋ฝ] 16์ผ์ฐจ ๋ฌธ์ : ๋ ๋งต๊ฒ (0) | 2025.02.11 |
[99ํด๋ฝ] 15์ผ์ฐจ ๋ฌธ์ : ๊ท ํ์กํ ์ธ์ (0) | 2025.02.08 |
๋๊ธ