practivceAlgorithm/swexpertacademy

[SWEA][Python] 5174 subtree

findTheValue 2021. 8. 24. 00:39

트리말고 그냥 그래프 그리고 순회했다

 

for test in range(1,int(input())+1):
    E, N = map(int, input().split())
    graph = {i:[] for i in range(1,E+2)}
    edge = list(map(int, input().split()))
    for i in range(0,2*E,2):
        graph[edge[i]] += [edge[i+1]]
    cnt = 1
    queue = []
    queue.append(N)
    while queue:
        cur_node = queue.pop()
        for next_node in graph[cur_node]:
            queue.append(next_node)
            cnt += 1
    print(f'#{test} {cnt}')

'practivceAlgorithm > swexpertacademy' 카테고리의 다른 글

[SWEA][Python] 5177 이진힙  (0) 2021.08.24
[SWEA][Python] 5176 이진 탐색  (0) 2021.08.24
[SWEA][Python] 5122 수열편집  (0) 2021.08.24
[SWEA][Python] 5120 암호  (0) 2021.08.24
[SWEA][Python] 5110 수열 합치기  (0) 2021.08.24