728x90
반응형
기본적인 BFS 문제이다.
from collections import deque
def bfs(node):
q = deque()
q.append(node)
check[node] = 1
while q:
node = q.popleft()
for d in [-graph[node], graph[node]]:
t = node+d
if (0 <= t < n) and check[t] == 0:
q.append(t)
check[t] = 1
n = int(input())
graph = list(map(int, input().split()))
s = int(input())-1
check = [0]*(n)
bfs(s)
print(check.count(1))
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 5938번 Daisy Chains in the Field(python) (0) | 2021.03.14 |
---|---|
백준 알고리즘 15092번 Sheba’s Amoebas(python) (0) | 2021.03.14 |
백준 알고리즘 15240번 Paint bucket(python) (0) | 2021.03.14 |
백준 알고리즘 8061번 Bitmap(python) (0) | 2021.03.14 |
백준 알고리즘 18404번 현명한 나이트(python) (0) | 2021.03.14 |