[Python] BOJ 14675 - 단절점과 단절선

728x90
반응형

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

 

14675번: 단절점과 단절선

프로그램의 입력은 표준 입력으로 받는다. 입력의 첫 줄에는 트리의 정점 개수 N이 주어진다. (2 ≤ N ≤ 100,000) 트리의 정점은 1번부터 n번까지 존재한다. 다음 줄부터 N-1개의 줄에 걸쳐 간선의 정

www.acmicpc.net

# 트리문제이다.

# 우선 입력으로 주어지는 정보는 트리임이 보장된다고 했으므로 모든 간선은 단절선이 된다!

 

# 또한, 정점중에서 리프노드가 아닌 정점들은 모두 단절점이 된다.

   따라서 입력받을때 정점들을 graph배열에 넣고 확인하려는 정점 k의 graph[k]의 길이가 1이하라면

   리프노드이므로 no를 출력해주고 아니면 yes를 출력해준다.

 

import sys
input = sys.stdin.readline
N = int(input())
graph = [[] for _ in range(N+1)]
for _ in range(N-1):
    a, b = map(int,input().split())
    graph[a].append(b)
    graph[b].append(a)

q = int(input())
for _ in range(q):
    t, k = map(int,input().split())
    if t == 2:
        print("yes")
    else:
        if len(graph[k]) <= 1:
            print("no")
        else:
            print("yes")

(solved.ac 티어: 골드 5)

728x90
반응형

'문제풀이 > BaekjoonOnlineJudge' 카테고리의 다른 글

[Python] BOJ 15998 - 카카오머니  (0) 2021.09.23
[Python] BOJ 9081 - 단어 맞추기  (0) 2021.09.20
[Python] BOJ 1913 - 달팽이  (0) 2021.09.16
[Python] BOJ 1068 - 트리  (0) 2021.09.15
[Python] BOJ 9663 - N-Queen  (0) 2021.09.15
TAGS.

Comments