Coding - Algo/python
[백준] 11724번:연결 요소의 개수 (python 파이썬)
jainn
2021. 2. 4. 22:47
728x90
문제
11724번: 연결 요소의 개수
첫째 줄에 정점의 개수 N과 간선의 개수 M이 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) 둘째 줄부터 M개의 줄에 간선의 양 끝점 u와 v가 주어진다. (1 ≤ u, v ≤ N, u ≠ v) 같은 간선은 한 번만 주
www.acmicpc.net
소스코드
import sys
sys.setrecursionlimit(10000)
input = sys.stdin.readline
def dfs(x):
visited[x]=1
for i in range(1, n+1):
if visited[i] == 0 and node[i][x] == 1:
dfs(i)
n, m = map(int, input().split())
node = [[0]*(n+1) for _ in range(n+1)]
visited = [0]*(n+1)
cnt = 0
for i in range(m):
a, b = map(int, input().split())
node[a][b] = node[b][a] = 1
for i in range(1,n+1):
if visited[i] == 0:
dfs(i)
cnt+=1
print(cnt)
반응형