문제 양방향 그래프의 연결 요소를 구하는 문제로, DFS의 대표적인 유형의 문제 중 하나이다. 풀이 DFS는 소스코드 프레임에 아래와 같은 것들이 자주 쓰인다. visted = [False]*(n), count = 0, graph = [[] for _ in range(n)] 첫 번째 visited는 노드를 방문했는지 확인하기 위함이고, 두 번째는 문제에서 요구하는 것을 count, 마지막은 graph이다. 그래프의 특성에, 방향이 없다고 했기 때문에, 그래프 생성할 때 인덱스와 값을 switch해서 두번 씩 적어줘야 한다. for i in range(m): u, v = map(int, input().split()) graph[u].append(v) graph[v].append(u) DFS를 최초로 호출하..