[알고리즘] 백준 - 2644 (촌수계산) / 파이썬
import sys
from collections import deque
n = int(sys.stdin.readline().rstrip())
start , end = map(int , sys.stdin.readline().rstrip().split(" "))
m = int(sys.stdin.readline().rstrip())
edge = [[] for _ in range(n+1)]
for i in range(m):
a, b= map(int, sys.stdin.readline().rstrip().split(" "))
edge[a].append(b)
edge[b].append(a)
def BFS():
queue = deque([[start , 0]])
visit = [False] * (n+1)
visit[start] =True
while queue:
pop = queue.popleft()
for i in edge[pop[0]]:
if(visit[i] == False):
visit[i] = True
queue.append([i , pop[1]+1])
if(i == end):
return(pop[1]+1)
return -1
print(BFS())
파이썬에 점점 익숙해져간다
Author And Source
이 문제에 관하여([알고리즘] 백준 - 2644 (촌수계산) / 파이썬), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@cheal3/알고리즘-백준-2644-촌수계산-파이썬저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)