[코딩테스트]BFS/DFS_백준 2644번 촌수계산

쟈니·2023년 5월 9일
0

백준 2644: 촌수계산

import sys
n = int(input())
target = list(map(int, input().split()))
m = int(input())
graph = [[] for _ in range(n+1)]
for _ in range(m):
    data = list(map(int, input().split()))
    graph[data[0]].append(data[1])
    graph[data[1]].append(data[0])

visited = [False for _ in range(n+1)]

def dfs(x, count):
  
    # print(x)
    if x == target[1]:
        print(count)
        sys.exit()

    visited[x] = True
    for i in range(len(graph[x])):
        if not visited[graph[x][i]]:
            dfs(graph[x][i], count+1)
    
dfs(target[0], 0)
print(-1)

접근 방식

접근 방식

후기

DFS

  • DFS로 촌수 계산하기
  • x가 대상,count가 촌수 계산값
profile
시작은 미미하나 끝은 쥬쥬하다.

0개의 댓글