dfs 탐색 진행했습니다.
import sys
sys.stdin = open('input.txt')
def dfs(v):
if v == 99:
return True
for u in graph[v]:
if not visited[u]:
visited[u] = True
if dfs(u):
return True
for _ in range(10):
test, edge_n = map(int, input().split())
graph = {i: [] for i in range(100)}
edge_set = list(map(int, input().split()))
visited = {i: False for i in range(100)}
for i in range(0, edge_n*2, 2):
graph[edge_set[i]] += [edge_set[i+1]]
print(f'#{test}', end=' ')
visited[0] = True
print(1 if dfs(0) else 0)
'practivceAlgorithm > swexpertacademy' 카테고리의 다른 글
[SWEA][Python] 3143 가장 빠른 문자열 타이핑 (0) | 2021.08.17 |
---|---|
[SWEA][Python] 1216 회문2 (0) | 2021.08.17 |
[SWEA][Python] 6485 삼성시의 버스노선 (0) | 2021.08.15 |
[SWEA][Python] 5536 의석이의 세로로 말해요 (0) | 2021.08.15 |
[SWEA][Python] 4408 자기방으로 돌아가기 (0) | 2021.08.15 |