Skip to content

Commit 50d0462

Browse files
committed
[Silver III] Title: N번째 큰 수, Time: 792 ms, Memory: 276144 KB -BaekjoonHub
1 parent 0c4ef54 commit 50d0462

File tree

2 files changed

+98
-0
lines changed

2 files changed

+98
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import java.io.*;
2+
import java.util.*;
3+
4+
public class Main {
5+
6+
public static void main(String[] args) throws IOException {
7+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
8+
9+
int n = Integer.parseInt(br.readLine());
10+
PriorityQueue<Integer> pq = new PriorityQueue<>((o1, o2) -> -Integer.compare(o1, o2));
11+
for(int i=0; i<n; i++) {
12+
StringTokenizer st = new StringTokenizer(br.readLine());
13+
for(int j=0; j<n; j++) {
14+
pq.offer(Integer.parseInt(st.nextToken()));
15+
}
16+
}
17+
18+
int result = 0;
19+
for(int i=0; i<n; i++) {
20+
result = pq.poll();
21+
}
22+
System.out.println(result);
23+
24+
25+
}
26+
27+
28+
}
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
# [Silver III] N번째 큰 수 - 2075
2+
3+
[문제 링크](https://www.acmicpc.net/problem/2075)
4+
5+
### 성능 요약
6+
7+
메모리: 276144 KB, 시간: 792 ms
8+
9+
### 분류
10+
11+
자료 구조, 정렬, 우선순위 큐
12+
13+
### 제출 일자
14+
15+
2025년 12월 6일 17:49:03
16+
17+
### 문제 설명
18+
19+
<p>N×N의 표에 수 N<sup>2</sup>개 채워져 있다. 채워진 수에는 한 가지 특징이 있는데, 모든 수는 자신의 한 칸 위에 있는 수보다 크다는 것이다. N=5일 때의 예를 보자.</p>
20+
21+
<table class="table table-bordered" style="width:15%">
22+
<tbody>
23+
<tr>
24+
<td style="width:3%">12</td>
25+
<td style="width:3%">7</td>
26+
<td style="width:3%">9</td>
27+
<td style="width:3%">15</td>
28+
<td style="width:3%">5</td>
29+
</tr>
30+
<tr>
31+
<td>13</td>
32+
<td>8</td>
33+
<td>11</td>
34+
<td>19</td>
35+
<td>6</td>
36+
</tr>
37+
<tr>
38+
<td>21</td>
39+
<td>10</td>
40+
<td>26</td>
41+
<td>31</td>
42+
<td>16</td>
43+
</tr>
44+
<tr>
45+
<td>48</td>
46+
<td>14</td>
47+
<td>28</td>
48+
<td>35</td>
49+
<td>25</td>
50+
</tr>
51+
<tr>
52+
<td>52</td>
53+
<td>20</td>
54+
<td>32</td>
55+
<td>41</td>
56+
<td>49</td>
57+
</tr>
58+
</tbody>
59+
</table>
60+
61+
<p>이러한 표가 주어졌을 때, N번째 큰 수를 찾는 프로그램을 작성하시오. 표에 채워진 수는 모두 다르다.</p>
62+
63+
### 입력
64+
65+
<p>첫째 줄에 N(1 ≤ N ≤ 1,500)이 주어진다. 다음 N개의 줄에는 각 줄마다 N개의 수가 주어진다. 표에 적힌 수는 -10억보다 크거나 같고, 10억보다 작거나 같은 정수이다.</p>
66+
67+
### 출력
68+
69+
<p>첫째 줄에 N번째 큰 수를 출력한다.</p>
70+

0 commit comments

Comments
 (0)