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 |