DFS
O(N + M)
def dfs(v)
S
N
M
U
i
Vi
V[i][j]
j
Visited
def dfs(start):
n, m, s = map(int, input().split()) Visited = [False]*(n+1) V = [set() for i in range(n+1)] for i in range(m): u, v = map(int, input().split()) V[u].add(v) V[v].add(u) dfs(s)
1000 ms 32 Mb Правила оформления программ и список ошибок при автоматической проверке задач