#arc037b. [arc037_b]バウムテスト
[arc037_b]バウムテスト
问题描述
Baum测试是一种通过让被试者画出“树”的图来读取被试者心理状态的心理测试。高桥同学接受了这个测试,并画出了一个由 N 个顶点和 M 条边组成的无向图。请计算出这个图的连通分量中有多少个是树,即没有闭路的连通分量。
输入
输入数据从标准输入中以以下格式给出:
N M u1 v1 u2 v2 ... uM vM
- 第 1 行包含了高桥同学画出的无向图中包含的顶点数 N (2 ≤ N ≤ 100) 和边数 M (1 ≤ M ≤ N×(N-1)/2),两个数之间用空格分隔。顶点从 1 到 N 编号。
- 第 2 行到第 M+1 行包含了每条边的信息。第 i+1 行 (1 ≤ i ≤ M) 包含了边 i 所连接的两个顶点的编号 ui, vi (1 ≤ ui < vi ≤ N),两个数之间用空格分隔。对于任意两个顶点,它们之间最多只有一条直接相连的边。
输出
在标准输出中输出高桥同学画出的无向图的连通分量中是树的个数,并在末尾换行。
输入示例1
8 7
1 2
2 3
2 4
5 6
6 7
6 8
7 8
输出示例1
1
存在两个连通分量,一个由顶点 1, 2, 3, 4 组成,另一个由顶点 5, 6, 7, 8 组成。前者没有闭路,后者存在闭路 6 - 7 - 8 - 6。因此,连通分量中是树的个数为 1。
输入示例2
5 1
1 2
输出示例2
4
由一个顶点组成的连通分量被视为树。
输入示例3
11 11
1 2
1 3
2 4
3 5
4 6
5 7
6 8
7 9
8 10
9 11
10 11
输出示例3
0
这个图类似于“树”,但在这个问题中并不是树。