앎을 경계하기

Programming/Algorithm

백준 #5567 - 결혼식 Python

양갱맨 2019. 11. 30. 01:14

from collections import deque
def bfs(arr,visited,v):
q = deque()
q.append(v)
visited[v] = True
cnt = 0
step = 0
while q:
if step == 2:
break
step += 1
for _ in range(len(q)):
v = q.popleft()
for fr in arr[v]:
if fr != 0:
if not visited[fr]:
visited[fr] = True
q.append(fr)
cnt += 1
return cnt
if __name__=="__main__":
n = int(input())
m = int(input())
arr = [[0]*(n+1) for _ in range(n+1)]
visited = [False]*(n+1)
for _ in range(m):
i, j = map(int, input().split(' '))
arr[i][j] = j
arr[j][i] = i
print(bfs(arr,visited,1))
view raw 5567.py hosted with ❤ by GitHub

'Programming > Algorithm' 카테고리의 다른 글

Graph - Bellman-ford's algorithm  (0) 2019.12.21
백준 #1629 - 곱셈  (0) 2019.11.26
백준 #10830 - 행렬 제곱  (0) 2019.11.26
백준 #2740 - 행렬 곱셈  (0) 2019.11.25
백준 #1074 - Z  (0) 2019.11.25