1+
2+ /* ************************************************************************** */
3+ /* */
4+ /* ::: ::: ::: */
5+ /* Problem Number: 15681 :+: :+: :+: */
6+ /* +:+ +:+ +:+ */
7+ /* By: thxogh1 <boj.kr/u/thxogh1> +#+ +#+ +#+ */
8+ /* +#+ +#+ +#+ */
9+ /* https://boj.kr/15681 #+# #+# #+# */
10+ /* Solved: 2025/05/05 19:14:42 by thxogh1 ### ### ##.kr */
11+ /* */
12+ /* ************************************************************************** */
13+ import java .io .BufferedReader ;
14+ import java .io .InputStreamReader ;
15+ import java .util .ArrayList ;
16+ import java .util .List ;
17+ import java .util .StringTokenizer ;
18+
19+ public class Main {
20+ static List <List <Integer >> li ;
21+ static int [] ans ;
22+ static boolean [] visited ;
23+
24+ static int dfs (int node ) {
25+ if (li .get (node ).size () == 0 ) {
26+ ans [node ] = 1 ;
27+ return 1 ;
28+ }
29+ if (visited [node ]) {
30+ return 0 ;
31+ }
32+ visited [node ] = true ;
33+ int cnt = 0 ;
34+ for (int i = 0 ; i < li .get (node ).size (); i ++) {
35+ cnt += dfs (li .get (node ).get (i ));
36+ }
37+ ans [node ] = cnt + 1 ;
38+ return cnt + 1 ;
39+ }
40+
41+ public static void main (String [] args ) throws Exception {
42+ BufferedReader br = new BufferedReader (new InputStreamReader (System .in ));
43+ StringTokenizer st = new StringTokenizer (br .readLine ());
44+
45+ int n = Integer .parseInt (st .nextToken ());
46+ int r = Integer .parseInt (st .nextToken ());
47+ int q = Integer .parseInt (st .nextToken ());
48+ ans = new int [n + 1 ];
49+ li = new ArrayList <>();
50+ for (int i = 0 ; i < n + 1 ; i ++) {
51+ li .add (new ArrayList <>());
52+ }
53+ for (int i = 0 ; i < n - 1 ; i ++) {
54+ st = new StringTokenizer (br .readLine ());
55+ int s = Integer .parseInt (st .nextToken ());
56+ int e = Integer .parseInt (st .nextToken ());
57+ li .get (s ).add (e );
58+ li .get (e ).add (s );
59+ }
60+ visited = new boolean [n + 1 ];
61+ dfs (r );
62+ for (int i = 0 ; i < q ; i ++) {
63+ System .out .println (ans [Integer .parseInt (br .readLine ())]);
64+ }
65+ }
66+ }
0 commit comments