Algorithm/Java

[백준/JAVA] 14675번 : 단절점과 단절선

dbfl9911 2024. 7. 10. 22:10
반응형

https://www.acmicpc.net/problem/14675

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.StringTokenizer;

public class Main {
    static int N; // 트리의 정점 개수
    static ArrayList<Integer> list[];
    static StringTokenizer st;
    static int Q;

    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        N = Integer.parseInt(br.readLine());
        list = new ArrayList[N+1];

        for(int i = 1; i <= N; i++) {
            list[i] = new ArrayList<>();
        }

        // 노드간 연결 정보 
        for(int i = 0; i < N-1; i++) {
            st = new StringTokenizer(br.readLine());
            int a = Integer.parseInt(st.nextToken()); // 정점 a
            int b = Integer.parseInt(st.nextToken()); // 정점 b

            list[a].add(b);
            list[b].add(a);
        }

        Q = Integer.parseInt(br.readLine());

        for(int i = 0; i < Q; i++) {
            st = new StringTokenizer(br.readLine());
            int t = Integer.parseInt(st.nextToken());
            int k = Integer.parseInt(st.nextToken());

            if(t == 1) {
                // 단절점인지 확인
                if(list[k].size() >= 2) {
                    System.out.println("yes");
                } else {
                    System.out.println("no");
                }
            } else if(t == 2) {
                // 단절선인지 확인
                System.out.println("yes"); // 트리에서 모든 간선은 단절선이다.
            }
        }
    }
}

- for문 범위 틀림

- if문 부분 형식 틀림

- t == 2일 때 틀림 

==> 트리에서 모든 간선은 단절선이다.

 

반응형