Skip to content

Commit f1b9c7a

Browse files
authored
Merge pull request #618 from AlgorithmWithGod/suyeun84
[20250806] BOJ / G5 / 여러분의 다리가 되어 드리겠습니다! / 김수연
2 parents 23ef85c + 5874a2e commit f1b9c7a

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
```java
2+
import java.io.*;
3+
import java.util.*;
4+
5+
public class boj17352 {
6+
static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
7+
static StringTokenizer st;
8+
static void nextLine() throws Exception {st = new StringTokenizer(br.readLine());}
9+
static int nextInt() {return Integer.parseInt(st.nextToken());}
10+
static StringBuilder sb = new StringBuilder();
11+
12+
static int N;
13+
static int[] parents;
14+
public static void main(String[] args) throws Exception {
15+
nextLine();
16+
N = nextInt();
17+
parents = new int[N+1];
18+
for (int i = 1; i <= N; i++) parents[i] = i;
19+
for (int i = 0; i < N-2; i++) {
20+
nextLine();
21+
int a = nextInt();
22+
int b = nextInt();
23+
union(a, b);
24+
}
25+
for (int i = 1; i <= N; i++) {
26+
if (find(i) == i) sb.append(i).append(' ');
27+
}
28+
System.out.println(sb);
29+
}
30+
31+
static void union(int a, int b) {
32+
int na = find(a);
33+
int nb = find(b);
34+
35+
if (na == nb) return;
36+
parents[nb] = na;
37+
}
38+
39+
static int find(int a) {
40+
if (parents[a] == a) return a;
41+
return parents[a] = find(parents[a]);
42+
}
43+
}
44+
```

0 commit comments

Comments
 (0)