[백준]2606번

2022. 1. 26. 23:01·Algorithm/백준

1. 문제

2. 소스코드

n = int(input())
m = int(input())

graph = [[] for _ in range(n+1)]

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

def dfs(start):
    global cnt
    visited[start] = 1
    for i in graph[start]:
        if visited[i] == 0:
            dfs(i)
            cnt += 1
dfs(1)
print(cnt)

3. 해설

for _ in range(m):
    a, b = list(map(int, input().split()))
    graph[a].append(b)
    graph[b].append(a)
    
#[ [],
#  [2,5],
#  [1,3,5],
#  [2],
#  [7],
#  [1,2,6],
#  [5],
#  [4]
#]

=> 이런식으로 그래프가 만들어진다.

def dfs(start):
    global cnt
    visited[start] = 1
    for i in graph[start]:
        if visited[i] == 0:
            dfs(i)
            cnt += 1
           
# dfs(1) 
# visited[1] = 1
# i in graph[1] (graph[1] = [2,5])
# visited[2] == 0 이므로 dfs(2) 실행

# dfs(2)
# visited[2] = 1
# i in graph[2] (graph[2] = [1,3,5])
# visited[1] != 0
# visited[3] == 0 이므로 dfs(3) 실행

# dfs(3)
# visited[3] = 1
# i in graph[3] (graph[3] = [2])
# visited[2] != 0 그리고 cnt+=1

=> 방문하지 않은 노드면 dfs재귀 호출

반응형
'Algorithm/백준' 카테고리의 다른 글
  • [백준] 11659번 구간 합 구하기 4 와 accumulate
  • [백준] 9095번 1, 2, 3 더하기
  • [백준] 일상글 Class2 완료🥳
  • [백준] 1874 스택 수열과 문제 설명
수영하는 두루미
수영하는 두루미
한국체육대학교에서 스포츠 AI빅데이터를 공부하고 있습니다. B.S. Computer Science
  • 수영하는 두루미
    두루미의 스포츠 데이터분석실
    수영하는 두루미
  • 전체
    오늘
    어제
    • 분류 전체보기 (94)
      • 스포츠 AI·빅데이터(2024~) (21)
        • 2024-2 (0)
        • 빅데이터기반 스포츠경기분석 (10)
        • 스포츠와 소셜텍스트분석 (4)
        • 영상기반 데이터 수집기법 (3)
        • 2025-1 (0)
        • 스포츠와 AI 모델링 기초 (0)
        • 스포츠와 프로그램 코딩(Python) (0)
        • 운동역학 (0)
        • 2025-2 (0)
        • 스포츠 AI빅데이터 연구 세미나 (1)
        • 스포츠 딥러닝 (0)
        • 운동생리학 (0)
        • etc. (0)
      • Data (13)
        • ADsP (1)
        • SQLD (1)
        • 빅데이터분석기사 (4)
        • ADP(데이터분석 전문가) (5)
        • 키다리아저씨(2021.12.05~) (2)
        • 파이썬 자격과정(2021.07.22-23) (0)
      • 정보처리기사 (1)
      • CSTS (10)
      • 블록체인과 암호화폐 (0)
        • 블록체인 (0)
      • Algorithm (44)
        • 백준 (42)
        • 자료구조 (2)
      • CSOS (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    알고리즘
    스포츠데이터분석
    스포츠데이터
    한체대대학원
    동적테스트
    자료구조
    C언어
    빅데이터분석기사
    데이터분석
    명세기반테스트
    스포츠ai빅데이터
    heapsort
    스포츠빅데이터
    한체대
    경험기반테스트
    정적테스트
    구조기반테스트
    csts
    Python
    백준
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
수영하는 두루미
[백준]2606번
상단으로

티스토리툴바