백준 11725(트리의 부모 찾기)
문제
코드
성공 코드import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
int visits[] = new int[n + 1];
List<ArrayList<Integer>> list = new ArrayList<ArrayList<Integer>>();
for(int i = 0; i <= n; i++)
list.add(new ArrayList<>());
for(int i = 0; i < n - 1; i++) {
StringTokenizer st = new StringTokenizer(br.readLine());
int start = Integer.parseInt(st.nextToken());
int end = Integer.parseInt(st.nextToken());
list.get(start).add(end);
list.get(end).add(start);
}
Queue<Integer> que = new LinkedList<Integer>();
que.offer(1);
visits[1] = 1;
while(!que.isEmpty()) {
int ing = que.poll();
for(int i = 0; i < list.get(ing).size(); i++) {
int next = list.get(ing).get(i);
if(visits[next] == 0) {
visits[next] = ing;
que.offer(next);
}
}
}
for(int i = 2; i <= n; i++) {
System.out.println(visits[i]);
}
}
}
Author And Source
이 문제에 관하여(백준 11725(트리의 부모 찾기)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ohbk555/백준-11725트리의-부모-찾기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)