728x90
반응형
구현 & BFS 문제이다. 거리가 2 이상 3 이하인 노드의 개수를 출력해주면 된다.
from collections import deque
def bfs(node):
queue = deque()
queue.append(node)
while queue:
node = queue.popleft()
for n in graph[node]:
if check[n] == 0:
check[n] = check[node]+1
queue.append(n)
n = int(input())
m = int(input())
graph = [[] for _ in range(n+1)]
for _ in range(m):
u, v = map(int, input().split())
graph[u].append(v)
graph[v].append(u)
check = [0]*(n+1)
check[1] = 1
bfs(1)
res = sum([1 for t in check if 2 <= t <= 3])
print(res)
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 16953번 A → B(python) (0) | 2021.03.12 |
---|---|
백준 알고리즘 3184번 양(python) (0) | 2021.03.11 |
백준 알고리즘 9205번 맥주 마시면서 걸어가기(python) (0) | 2021.03.11 |
백준 알고리즘 2589번 보물섬(python) (0) | 2021.03.11 |
백준 알고리즘 1389번 케빈 베이컨의 6단계 법칙(python) (0) | 2021.03.11 |