본문 바로가기

백준

[백준] 2606번 - 바이러스

반응형

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를 어떻게 작성하는지 잘 모른다면 아래 포스팅을 참고.

https://taltal.tistory.com/90

 

[백준] 1260번 - DFS와 DFS

1. 문제 2. 코드 n, m, v = map(int, input().split()) l_v = [0 for i in range(n+1)] l = [[0] * (n+1) for i in range(n+1)] for i in range(m): a, b = map(int, input().split()) l[a][b] = l[b][a] = 1 #pr..

taltal.tistory.com

 

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