https://www.acmicpc.net/problem/2606
코드
from collections import deque
n=int(input()) # 컴퓨터 개수
v=int(input()) # 연결선 개수
graph = [[] for i in range(n+1)] # 그래프 초기화
visited=[0]*(n+1) # 방문한 컴퓨터인지 표시
for i in range(v): # 그래프 생성
a,b=map(int,input().split())
graph[a]+=[b]
graph[b]+=[a]
visited[1]=1
Q=deque([1])
while Q:
c=Q.popleft()
for nx in graph[c]:
if visited[nx]==0:
Q.append(nx)
visited[nx]=1
print(sum(visited)-1)
'Koala - 14기 > 코딩테스트 준비 스터디' 카테고리의 다른 글
[백준/Python] 11779 최소비용구하기2 (0) | 2024.05.09 |
---|---|
[백준/Java] 1719 택배 (0) | 2024.05.09 |
[백준/Java] 1327번 소트 게임 (0) | 2024.05.06 |
[백준/C++] 14490번 백대열 (0) | 2024.05.06 |
[PG/Java] Programmers 여행경로 (0) | 2024.05.05 |