[Python] 24444번 알고리즘 수업 - 너비 우선 탐색 1

2025. 4. 23. 23:23·coding test/Baekjoon

https://www.acmicpc.net/problem/24444

 

은근 까다롭던데 정답 비율이 46.422%라니... 믿을 수 없다...

아직 그냥 내가 허접인걸로,,,,

 

 

import sys
input=sys.stdin.readline

#3.함수 정의
def bfs(V,E,R): # V : 정점 집합, E : 간선 집합, R : 시작 정점
    #ans=[]
    queue=[R]
    visited[R]=True
    res=[0 for _ in range(N+1)]
    cnt=0

    while queue:
        node=queue.pop(0)
        #ans.append(node)
        cnt+=1
        res[node]=cnt

        for next_node in graph[node]:
            if not visited[next_node]:
                queue.append(next_node)
                visited[next_node]=True

    for i in range(1,N+1):
        print(res[i])

#1.입력 받기
N,M,R=map(int,input().split()) #정점,간선,시작 정점
graph=[[] for _ in range(N+1)]
for _ in range(M):
    u,v=map(int,input().split())
    graph[u].append(v)
    graph[v].append(u)
#그래프 오름차순으로 정렬
for i in range(1,N+1):
    graph[i]=sorted(graph[i])
visited=[False for _ in range(N+1)]
#[[], [2, 4], [1, 3, 4], [2, 4], [1, 2, 3], []]

#4.출력
bfs(visited,graph,R)

'coding test > Baekjoon' 카테고리의 다른 글

[Python] 13913번 숨바꼭질 4  (0) 2025.05.08
[Python] 1991번 트리 순회  (0) 2025.05.08
[Python] 11724번 연결 요소의 개수  (0) 2025.04.23
[Python] 2667번 단지번호붙이기  (0) 2025.04.23
[Python] 2210번 숫자판 점프  (0) 2025.04.13
'coding test/Baekjoon' 카테고리의 다른 글
  • [Python] 13913번 숨바꼭질 4
  • [Python] 1991번 트리 순회
  • [Python] 11724번 연결 요소의 개수
  • [Python] 2667번 단지번호붙이기
wish404
wish404
자동 로그
  • wish404
    wish-log
    wish404
    • 홈
    • 태그
    • 방명록
    • github
    • 분류 전체보기 (75)
      • log (8)
        • 블로그 관리 (5)
        • 에러 모음 (2)
      • coding test (47)
        • Algorithm (4)
        • Baekjoon (34)
        • SW Expert Academy (6)
        • etc (3)
      • 프로그래밍 언어 (7)
        • JAVA (7)
      • 데이터 엔지니어링 (5)
        • Kafka (0)
        • Spark (4)
        • Airflow (1)
        • Elasticsearch (0)
      • 머신러닝&딥러닝 (3)
        • Kaggle 스터디 (3)
        • 논문 리뷰 (0)
        • MLOps (0)
      • 신입 개발자가 되기까지 (5)
        • 취준일기 (1)
        • SSAFY (2)
        • 프로젝트 (1)
        • CS 공부 (1)
  • 인기 글

  • 태그

    중위순회
    복습
    벨만포드
    싸피
    dijk
    그리디
    플로이드워샬
    그리디 알고리즘
    Dijkstra
    다익스트라
    SSAFY
    BFS
    dp
    최단 경로
    dfs
    틀린문제
    후위순회
    heapq
    복습해야지
    전위순회
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
wish404
[Python] 24444번 알고리즘 수업 - 너비 우선 탐색 1
상단으로

티스토리툴바