알고리즘
[백준] 1389번 케빈 베이컨의 6단계 법칙 python
_Myway
2024. 2. 19. 16:01
import sys
from collections import deque
def bfs(v):
queue = deque([v])
visited[v] = 1
while queue:
target = queue.popleft()
for i in graph[target]:
if not visited[i]:
visited[i] = visited[target] + 1
queue.append(i)
n, m = map(int, sys.stdin.readline().split())
graph = [[] for _ in range(n + 1)]
for i in range(m):
a, b = map(int, sys.stdin.readline().split())
graph[a].append(b)
graph[b].append(a)
res = []
for i in range(1, n + 1):
visited = [0] * (n + 1)
bfs(i)
res.append(sum(visited))
print(res.index(min(res)) + 1)