229. 바이러스

아현·2021년 7월 28일
0

Algorithm

목록 보기
239/400
post-custom-banner

백준




1. DFS


정해


import sys
input = sys.stdin.readline

n = int(input())
m = int(input())
graph = [[] for _ in range(n + 1)]
visit = []

for _ in range(m):
    a, b = map(int, input().split())
    graph[a].append(b)
    graph[b].append(a)


def dfs(x):
    for i in graph[x]:
        if i not in visit:
            visit.append(i)
            dfs(i)


dfs(1)
print(len(visit) - 1)


  • 양방향으로 연결해서 풀지 않으면 틀린다.

틀렸습니다


import sys
input = sys.stdin.readline

n = int(input())
m = int(input())
graph = [[] for _ in range(n + 1)]
visit = []

for _ in range(m):
    a, b = map(int, input().split())
    graph[a].append(b)


def dfs(x):
    for i in graph[x]:
        if i not in visit:
            visit.append(i)
            dfs(i)


dfs(1)
print(len(visit))

profile
For the sake of someone who studies computer science
post-custom-banner

0개의 댓글