코드
import sys
from collections import deque
input = sys.stdin.readline
tc = int(input())
def bfs():
total = 0
queue = deque([1])
while queue:
now = queue.popleft()
for i in graph[now]:
if not visited[i]:
visited[i] = 1
total += 1
queue.append(i)
return total - 1
for _ in range(tc):
n,m = map(int, input().split())
graph = [[] for _ in range(n+1)]
visited = [0]*(n+1)
for _ in range(m):
x,y = map(int, input().split())
graph[x].append(y)
graph[y].append(x)
res = bfs()
print(res)
연결 그래프라서 n-1을 그냥 출력해도 된다.
'백준' 카테고리의 다른 글
[백준] 14621번 나만 안되는 연애 파이썬 코드 (0) | 2024.01.22 |
---|---|
[백준] 1197번 최소 스패닝 트리 (0) | 2024.01.22 |
[백준] 1016번 제곱 ㄴㄴ 수 파이썬 코드 (0) | 2024.01.22 |
[백준] 1850번 최대공약수 파이썬 코드 (1) | 2024.01.21 |
[백준] 1976번 여행 가자 파이썬 코드 (0) | 2024.01.21 |