트리말고 그냥 그래프 그리고 순회했다
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 |