백준 알고리즘 11724번:연결 요소의 개수 파이썬 코드 <문제풀이>
2022. 3. 2. 11:37ㆍ알고리즘 문제풀이
반응형
https://www.acmicpc.net/problem/11724
import sys;input=sys.stdin.readline
sys.setrecursionlimit(10**8)
N,M=map(int,input().split())
graph=[ [] for _ in range(N+1) ]
visit=[ False for _ in range(N+1)]
for _ in range(M):
a,b=map(int,input().split())
graph[a].append(b)
graph[b].append(a)
def dfs(i):
visit[i]=True
for x in graph[i]:
if visit[x]==False:
dfs(x)
ans=0
for i in range(1,N+1):
if visit[i]==False:
dfs(i)
ans+=1
print(ans)
양방향 그래프인것을 간과하고 조금 헤맸다.
반응형
'알고리즘 문제풀이' 카테고리의 다른 글
백준 알고리즘 15787번 : 기차가 어둠을 헤치고 은하수를 파이썬 코드 <문제풀이> (0) | 2022.03.09 |
---|---|
백준 알고리즘 11660번 : 구간 합 구하기 5 파이썬 코드 <문제풀이> (0) | 2022.03.06 |
백준 알고리즘 2512번 : 예산 파이썬 코드 <문제풀이> (0) | 2022.03.03 |
백준 알고리즘 20055번: 컨베이어 벨트 위의 로봇 파이썬 코드 <문제풀이> (0) | 2022.03.01 |
백준 알고리즘 1002번: 터렛 파이썬 코드 <문제풀이> (0) | 2020.07.14 |