본문 바로가기

알고리즘 문제풀이

숨바꼭질[백준 6118]

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

 

 

from collections import deque 

n,m =map(int, input().split())
gra = [[] for _ in range(n+1)]

def bfs(t) :
    q = deque()
    q.append(t)
    visit[t] = 1
    while q: 
        node = q.popleft() 
        for nextnode in gra[node] :
            if visit[nextnode]==0 :
                visit[nextnode] = visit[node]+1 
                q.append(nextnode)


for _ in range(m) :
    a,b =map(int, input().split())
    gra[a].append(b)
    gra[b].append(a) 
visit = [0]*(n+1) 

bfs(1) 
ans = max(visit) 

print(visit.index(ans) , ans-1 ,visit.count(ans))

'알고리즘 문제풀이' 카테고리의 다른 글

영상처리[백준 21938]  (0) 2025.01.27
현수막[백준 14716]  (0) 2025.01.26
창영이와 점프[백준 22114]  (1) 2025.01.20
간식 파티 [백준 20162]  (0) 2025.01.20
The Bale Tower [백준 6221]  (0) 2025.01.18