728x90
SMALL
def bfs(startNode):
queue=list()
queue.append(startNode)
visited[startNode]=True
while queue:
node = queue.pop(0)
for i in range(1,computer_num+1):
if visited[i]==False and graph[node][i] ==1:
queue.append(i)
visited[i]=True
computer_num = int(input())
linked_pairs = int(input())
graph = [[0]*(computer_num+1) for i in range(computer_num+1)]
visited = [False] * (computer_num + 1)
for i in range(linked_pairs):
x,y = map(int,input().split())
graph[x][y] = 1
graph[y][x] = 1
cnt=0
bfs(1)
for i in range(1,computer_num+1):
if visited[i] == True:
cnt+=1
print(cnt-1)
728x90
LIST
'취준시절 > 백준' 카테고리의 다른 글
[백준 10026] 적록색약 - Python (0) | 2021.07.01 |
---|---|
[백준 11724] 연결 요소의 개수 - Python (0) | 2021.07.01 |
[백준 7562] 나이트의 이동 - Python (0) | 2021.07.01 |
[백준 2644] 촌수계산 - Python (0) | 2021.06.29 |
[백준 4963] 섬의개수 - Python (0) | 2021.06.28 |