https://www.acmicpc.net/problem/2606
1. 내가 작성한 코드
from collections import deque
n = int(input()) #정점
m = int(input()) #간선
matrix = [[0] * (n+1) for i in range(n+1)]
for i in range(m):
a,b = map(int, input().split())
matrix[a][b] = matrix[b][a] = 1
visit = [0] * (n+1)
def bfs(v):
visit[v] = 1
queue = deque()
queue.append(v)
while queue:
popV = queue.popleft()
for i in range(1,n+1):
if visit[i] == 0 and matrix[popV][i] == 1:
visit[i] = 1
queue.append(i)
bfs(1)
print((visit.count(1)) - 1)
기본 bfs 구현 문제라서 손쉽게 풀었다.
dfs bfs 달인 되자,,,,,,,,,,,,,,,,,,,,
'🔅코딩테스트 공부🔅 > ❗백준' 카테고리의 다른 글
[백준] 24444번 너비 우선 탐색 1(with python) (0) | 2023.02.08 |
---|---|
[백준] 2667번 단지번호붙이기(with python) (0) | 2023.02.08 |
[백준] 24479번 깊이 우선 탐색1 (with python) (0) | 2023.02.07 |
[백준] 1260번 DFS와 BFS (with python) (0) | 2023.02.07 |
[백준] 15469번 N과 M (1)(with python) (0) | 2023.02.04 |
댓글