728x90
반응형
BFS 문제이다. res.append(sum(check)-N)이 포인트인 것 같다.
from collections import deque
def bfs(node):
queue = deque()
queue.append(node)
while queue:
node = queue.popleft()
for n in grpah[node]:
if check[n] == 0:
check[n] = check[node]+1
queue.append(n)
N, M = map(int, input().split())
grpah = [[] for _ in range(N+1)]
for _ in range(M):
u, v = map(int, input().split())
grpah[u].append(v)
grpah[v].append(u)
res = []
for i in range(1, N+1):
check = [0]*(N+1)
check[i] = 1
bfs(i)
res.append(sum(check)-N)
print(res.index(min(res))+1)
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 9205번 맥주 마시면서 걸어가기(python) (0) | 2021.03.11 |
---|---|
백준 알고리즘 2589번 보물섬(python) (0) | 2021.03.11 |
백준 알고리즘 9372번 상근이의 여행(python) (0) | 2021.03.11 |
백준 알고리즘 13458번 시험 감독(python) (0) | 2021.03.11 |
백준 알고리즘 11559번 Puyo Puyo(python) (0) | 2021.03.11 |