[백준/Python] 9372번 - 상근이의 여행

Sujin Lee·2022년 7월 29일
0

코딩테스트

목록 보기
95/172
post-thumbnail
post-custom-banner

문제

9372번 - 상근이의 여행

풀이

import sys
from collections import deque

def bfs(n):
  q = deque([n])
  answer = 0
  visited[n]= True
  while q:
    v = q.popleft()
    for i in graph[v]:
      if not visited[i]:
        q.append(i)
        visited[i] = True
        answer += 1
  return answer
  
t = int(sys.stdin.readline())

for _ in range(t):
  n,m = map(int,sys.stdin.readline().split())
  graph = [[]*(m+1) for _ in range(n+1)]
  visited = [False] * (n+1)
  for i in range(m):
    a,b = map(int,sys.stdin.readline().split())
    graph[a].append(b)
    graph[b].append(a)
  print(bfs(n))
profile
공부한 내용을 기록하는 공간입니다. 📝
post-custom-banner

0개의 댓글