Pagini recente » Cod sursa (job #1583268) | Cod sursa (job #870655) | Cod sursa (job #825939) | Cod sursa (job #1978210) | Cod sursa (job #2449074)
#!/usr/bin/env python3
import sys
sys.stdout = open('dfs.out', 'w')
with open('dfs.in', 'r') as fin:
readInts = lambda: tuple(map(int, fin.readline().split()))
N, M = readInts()
edges, visited = [[] for _ in range(N + 1)], [False] * (N + 1)
for _ in range(M):
s, t = readInts()
edges[s].append(t)
edges[t].append(s)
def visit(x):
if visited[x]: return False
visited[x] = True
for t in edges[x]:
visit(t)
return True
print(sum(visit(n) for n in range(1, N + 1)))