File tree Expand file tree Collapse file tree 1 file changed +44
-0
lines changed
Expand file tree Collapse file tree 1 file changed +44
-0
lines changed Original file line number Diff line number Diff line change 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+ ```
You can’t perform that action at this time.
0 commit comments