본문 바로가기
Programming/Python

[프로그래머스] 네트워크

by 왕밤빵도라에몽 2025. 4. 13.
728x90

기본 아이디어

  • 단순한 bfs

코드

from collections import deque

def solution(n, computers):
    cnt = 0
    visited = set()

    for i in range(n):
        if i not in visited:
            cnt += 1
            queue = deque([i])
            visited.add(i)

            while queue:
                node = queue.popleft()
                for j in range(n):
                    if computers[node][j] == 1 and j not in visited:
                        queue.append(j)
                        visited.add(j)

    return cnt
  • 엣지를 묻는 문제이다!! 노드가 아님!!!!
728x90

'Programming > Python' 카테고리의 다른 글

[프로그래머스] 의상  (0) 2025.04.30
[프로그래머스] H-Index  (0) 2025.04.14
[프로그래머스] 모음사전  (0) 2025.04.12
[프로그래머스] 전화번호 목록  (0) 2025.04.12
[프로그래머스] 피로도  (0) 2025.04.10