티스토리 뷰

"""
 *packageName    : 
 * fileName       : 1389_케인베이컨의6단계법칙_S1
 * author         : ipeac
 * date           : 2022-06-15
 * description    :
 * ===========================================================
 * DATE              AUTHOR             NOTE
 * -----------------------------------------------------------
 * 2022-06-15        ipeac       최초 생성
 """
from collections import deque

def bfs(node_list, R):
      visited = [0] * (N + 1)
      q = deque()
      q.append(R)
      visited[R] = 1
      
      while q:
            x = q.popleft()
            
            for i in node_list[x]:
                  if not visited[i]:
                        q.append(i)
                        visited[i] = visited[x] + 1
      return sum(visited)

#  유저의 수 N , 친구 관계의 수 M
N, M, = map(int, input().split())
node_list = [[] for _ in range(N + 1)]

for i in range(M):
      u, v = map(int, input().split())
      # 양방향 노드
      node_list[u].append(v)
      node_list[v].append(u)

min_value = float('inf')
result = []
for i in range(1, N + 1):
      res = bfs(node_list, i)
      if min_value > res:
            min_value = res
            result = [i]

print(*result)

'코딩테스트 > 백준' 카테고리의 다른 글

파이썬 | 2468 안전영역 S1  (0) 2022.06.19
파이썬 | 1926_그림_S1  (0) 2022.06.16
5567_결혼식_S2  (0) 2022.06.12
알고리즘 수업_깊이우선탐색 2_S2  (0) 2022.06.12
24479_알고리즘 수업_깊이우선탐색 1 _S1  (0) 2022.06.12
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함