Skip to content

Commit 0ca5d09

Browse files
authored
[20250206] BOJ / 골드5 / 회장뽑기 / 설진영
1 parent 1776951 commit 0ca5d09

File tree

1 file changed

+71
-0
lines changed

1 file changed

+71
-0
lines changed
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
```java
2+
import java.io.BufferedReader;
3+
import java.io.InputStreamReader;
4+
import java.util.ArrayList;
5+
import java.util.List;
6+
import java.util.StringTokenizer;
7+
8+
public class Main {
9+
private static int N;
10+
private static int[][] map;
11+
public static void main(String[] args) throws Exception {
12+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
13+
14+
N = Integer.parseInt(br.readLine());
15+
map = new int[N][N];
16+
17+
for (int i = 0; i < N; i++) {
18+
for (int j = 0; j < N; j++) {
19+
if (i == j) map[i][j] = 0;
20+
else map[i][j] = N + 1; // 최대값 초기화, 모두 거치면 무조건 친구라 했으므로 가능
21+
}
22+
}
23+
24+
while(true) {
25+
StringTokenizer st = new StringTokenizer(br.readLine());
26+
int x = Integer.parseInt(st.nextToken());
27+
int y = Integer.parseInt(st.nextToken());
28+
29+
if (x == -1 && y == -1) break;
30+
map[y-1][x-1] = 1;
31+
map[x-1][y-1] = 1;
32+
}
33+
34+
for (int i = 0; i < N; i++) {
35+
for(int j = 0; j < N; j++) {
36+
for (int k = j; k < N; k++) {
37+
if (j == k) continue;
38+
if (i == j || i == k) continue;
39+
40+
int value = Math.min(map[j][k], map[j][i] + map[i][k]);
41+
map[j][k] = value;
42+
map[k][j] = value;
43+
}
44+
}
45+
}
46+
47+
int answer = N;
48+
List<Integer> answers = new ArrayList<>();
49+
50+
for (int i = 0; i < N; i++) {
51+
int max = 0;
52+
for (int j = 0; j < N; j++) {
53+
max = Math.max(max, map[i][j]);
54+
}
55+
56+
if (answer > max) {
57+
answers.clear();
58+
answer = max;
59+
answers.add(i + 1); // 후보 추가
60+
} else if (answer == max) {
61+
answers.add(i + 1); // 후보 추가
62+
}
63+
}
64+
65+
System.out.println(answer + " " + answers.size());
66+
for (int value: answers) {
67+
System.out.print(value + " ");
68+
}
69+
}
70+
}
71+
```

0 commit comments

Comments
 (0)