from collections import deque def bfs(node): stack = deque() stack.append(node) while stack: node = stack.popleft() for next_node in graph[node]: if visited[next_node] == -1: visited[next_node] = visited[node] + 1 stack.append(next_node) N, M = map(int,input().split()) INF = float('inf') visited = [-1]*(N+1) visited[1] = 0 graph =[[] for _ in range(N+1)] for _ in range(M): x,y = map(int,input().split()) graph[x].append(y) graph[y].append(x) bfs(1) max_value = max(visited) max_ind = -1 for k in range(1,N+1): if visited[k] == max_value: max_ind = k break print(max_ind,max_value,visited.count(max_value))
'알고리즘 > 백준_복기_미완료' 카테고리의 다른 글
[BOJ/백준] 6236 용돈 관리 (0) | 2021.05.03 |
---|---|
[BOJ/백준] 6137 문자열 생성 (0) | 2021.05.03 |
[BOJ/백준] 5427 불 (0) | 2021.05.03 |
[BOJ/백준] 4195 친구 네트워크 (0) | 2021.05.03 |
[BOJ/백준] 3954 Brainf**k 인터프리터 (0) | 2021.05.03 |