반응형
1. 문제
2. 코드
n = int(input())
m = int(input())
l = [0 for i in range(n+1)]
matrix = [[0]*(n+1) for i in range(n+1)]
for i in range(m):
a, b = map(int, input().split())
matrix[a][b] = 1
matrix[b][a] = 1
def dfs(v):
l[v] = 1
for i in range(n+1):
if (l[i] == 0 and matrix[v][i] == 1):
dfs(i)
dfs(1)
#print(cnt)
print(sum(l)-1)
3. 풀이
dfs를 사용해서 풀면 쉬운 문제이다.
dfs를 어떻게 작성하는지 잘 모른다면 아래 포스팅을 참고.
728x90
반응형
'백준' 카테고리의 다른 글
[백준] 10845번 - 큐 (0) | 2022.01.13 |
---|---|
[백준] 5639번 - 이진 검색 트리 (0) | 2022.01.12 |
[백준] 1260번 - DFS와 BFS (0) | 2022.01.08 |
[백준] 1755번 - 숫자놀이 (0) | 2022.01.07 |
[백준] 1431번 - 시리얼 번호 (파이썬) (0) | 2022.01.06 |