반응형
https://www.acmicpc.net/problem/11725
import java.util.*;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int N = sc.nextInt(); //노드 개수
ArrayList<Integer>[] list = new ArrayList[N+1];
boolean[] visit= new boolean[N+1];
int[] parent= new int[N+1];
for(int i=0;i<list.length;i++)
list[i]=new ArrayList<>();
for(int i=0;i<N-1;i++) {
int a= sc.nextInt();
int b= sc.nextInt();
list[b].add(a);
list[a].add(b);
}
Queue<Integer> qu = new LinkedList<>();
qu.add(1);
visit[1]=true;
while(!qu.isEmpty()) {
int k = qu.poll();
for(int i:list[k]) {
if(!visit[i]) {
qu.add(i);
parent[i]=k;
visit[i]=true;
}
}
}
for(int i=2;i<parent.length;i++) {
System.out.println(parent[i]);
}
}// main()
}// class Main
728x90
반응형
'코딩테스트 > 백준' 카테고리의 다른 글
백준 1406 : 에디터 _자바 Java (0) | 2023.01.31 |
---|---|
백준 2630 : 색종이 만들기 _자바 Java (0) | 2023.01.30 |
백준 18870 : 좌표 압축 _자바 Java (0) | 2023.01.29 |
백준 6603 : 로또 _자바 Java (0) | 2023.01.28 |
백준 1182 : 부분수열의 합 _자바 Java (0) | 2023.01.28 |
댓글