[백준 2644 파이썬] 촌수계산

일단 해볼게·2023년 4월 13일
0

백준

목록 보기
117/132

https://www.acmicpc.net/problem/2644

import sys
from collections import deque
input = sys.stdin.readline

def bfs(v):
    q = deque()
    q.append(v)

    while q:
        now = q.popleft()

        for i in graph[now]:
            if visited[i] == -1:
                visited[i] = visited[now] + 1
                q.append(i)

N = int(input())
target_start, target_end = map(int,input().split())
graph = [[] for _ in range(N + 1)]
visited = [-1 for _ in range(N + 1)] # 초기값 -1으로 초기화

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

visited[target_start] = 0 # 시작부분 0

bfs(target_start)
print(visited[target_end])
profile
시도하고 More Do하는 백엔드 개발자입니다.

0개의 댓글