树结构练习——判断给定森林中有多少棵树
2016-08-11 15:16
197 查看
题目描述
众人皆知,在编程领域中,C++是一门非常重要的语言,不仅仅因为其强大的功能,还因为它是很多其他面向对象语言的祖先和典范。不过这世上几乎没什么东西是完美的,C++也不例外,多继承结构在带来强大功能的同时也给软件设计和维护带来了很多困难。为此,在java语言中,只允许单继承结构,并采用接口来模拟多继承。KK最近获得了一份java编写的迷你游戏的源代码,他对这份代码非常感兴趣。这份java代码是由n个类组成的(本题不考虑接口),现在,他想要知道这份代码中有多少个类没有直接基类。n个类分别用数字1..n表示。输入
输入数据包含多组,每组数据格式如下。第一行包含两个整数n,m,表示该份代码中的n个类和m个单继承关系。
后面m行,每行两个整数a b,表示a是b的直接基类。
输出
对于每组输入,输出该组数据中有多少个类没有直接基类。每组输出占一行。示例输入
2 1 1 2 2 0
示例输出
1 2
提示
来源
赵利强示例程序
提交
状态
#include<stdio.h> #include<string.h> int n, m, i; int s[100000]; void init() { int i; for(i=1; i<=n; i++) s[i] = i; } int main() { int cnt; while(~scanf("%d%d", &n, &m)) { int a, b; init(); cnt = 0; for(i=0; i<m; i++) { scanf("%d%d", &a, &b); if(b>a) s[b] = a; else s[a]=b; } for(i=1; i<=n; i++) { if(s[i]==i) cnt++; } printf("%d\n", cnt); } return 0; }
相关文章推荐
- 树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树 SDUT 2129
- 树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树——并查集思想
- 树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树
- 2129-树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树
- 暑假集训 8.11-2 树结构练习——判断给定森林中有多少棵树 sdut2198 并查集
- 树结构练习——判断给定森林中有多少棵树(相当于求连通分量个数)
- 树结构练习——判断给定森林中有多少棵树
- SDUT 2129 树结构练习——判断给定森林中有多少棵树
- SDUT-树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树(dfs)