#AT2431. C - Count Connected Components

C - Count Connected Components

当前没有测试数据。

C - 计算连通分量

分数:$300$ 分

问题描述

给定一个简单无向图,其中有 $N$ 个顶点编号为 $1$ 到 $N$,有 $M$ 条边编号为 $1$ 到 $M$。第 $i$ 条边连接顶点 $u_i$ 和顶点 $v_i$。
找出该图中的连通分量个数。

说明

简单无向图 是一种没有自环和重边的图。
一个图 简单 当且仅当它没有自环和重边。

一个图的 子图 是由该图的某些顶点和边组成的图。
一个图是 连通图 当且仅当通过边可以从任意两个顶点之间互相到达。
一个连通分量 是一个连通的子图,它不是任何更大的连通子图的一部分。

约束

  • $1 \leq N \leq 100$
  • $0 \leq M \leq \frac{N(N - 1)}{2}$
  • $1 \leq u_i, v_i \leq N$
  • 给定的图是简单图。
  • 输入中的所有值都是整数。

输入

从标准输入中按以下格式给出:

NN MM

u1u_1 v1v_1

u2u_2 v2v_2

\vdots

uMu_M vMv_M

输出

输出答案。


5 3
1 2
1 3
4 5
2

给定的图中包含以下两个连通分量:

  • 子图包含顶点 $1$, $2$, $3$,以及边 $1$, $2$;
  • 子图包含顶点 $4$, $5$,以及边 $3$。

image


5 0
5

4 6
1 2
1 3
1 4
2 3
2 4
3 4
1