-
[백준] 11724번_연결요소의개수Study/알고리즘 2020. 2. 20. 01:37
문제 링크 : https://www.acmicpc.net/problem/11724
11724번: 연결 요소의 개수
첫째 줄에 정점의 개수 N과 간선의 개수 M이 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) 둘째 줄부터 M개의 줄에 간선의 양 끝점 u와 v가 주어진다. (1 ≤ u, v ≤ N, u ≠ v) 같은 간선은 한 번만 주어진다.
www.acmicpc.net
from sys import stdin,stdout from collections import deque N,M = map(int,stdin.readline().split()) a = [[] for _ in range(N+1)] for _ in range(M): u,v = map(int,stdin.readline().split()) a[u].append(v) a[v].append(u) check = [False for _ in range(N+1)] check[0] = True queue = deque() def bfs(x): check[x] = True queue.append(x) while queue: x = queue.popleft() for i in range(len(a[x])): y = a[x][i] if not check[y]: check[y] = True queue.append(y) cnt = 0 for i in range(N+1): if not check[i]: bfs(i) cnt+=1 stdout.write(str(cnt))
'Study > 알고리즘' 카테고리의 다른 글
[백준] 2178번_미로탐색 (0) 2020.02.26 [백준] 4963번_섬의개수 (0) 2020.02.21 [백준] 1260번_DFS와BFS (0) 2020.02.20 [백준] 1138번_한줄로서기 (0) 2020.02.19 [백준] 14500번_테트로미노 (0) 2020.02.15