树结构练习——判断给定森林中有多少棵树
来源:互联网 发布:ubuntu查看安装的软件 编辑:程序博客网 时间:2024/06/11 20:14
树结构练习——判断给定森林中有多少棵树
Time Limit: 1000MS Memory Limit: 65536KB
Problem Description
众人皆知,在编程领域中,C++是一门非常重要的语言,不仅仅因为其强大的功能,还因为它是很多其他面向对象语言的祖先和典范。不过这世上几乎没什么东西是完美的,C++也不例外,多继承结构在带来强大功能的同时也给软件设计和维护带来了很多困难。为此,在java语言中,只允许单继承结构,并采用接口来模拟多继承。KK最近获得了一份java编写的迷你游戏的源代码,他对这份代码非常感兴趣。这份java代码是由n个类组成的(本题不考虑接口),现在,他想要知道这份代码中有多少个类没有直接基类。n个类分别用数字1..n表示。
Input
输入数据包含多组,每组数据格式如下。
第一行包含两个整数n,m,表示该份代码中的n个类和m个单继承关系。
后面m行,每行两个整数a b,表示a是b的直接基类。
Output
对于每组输入,输出该组数据中有多少个类没有直接基类。每组输出占一行。
Example Input
2 1
1 2
2 0
Example Output
1
2
Think:
这道题假期集训的时候就看过,觉得题目太复杂,还说了Java,很高端的感觉,就没做……
这次看了看,原来这道题就是纸老虎,根本没有那么复杂啊~
类似于并查集……
#include <bits/stdc++.h>using namespace std;int flag[12121211];int main(){ int n, m, a, b; while(cin>>n>>m) { memset(flag, 0, sizeof(flag)); int c = n; if(c!=0) { while(m--) { cin>>a>>b; if(!flag[b]) { flag[b] = 1; c--; } } } cout<<c<<endl; } return 0;}
阅读全文
0 0
- SDUT 2129 树结构练习——判断给定森林中有多少棵树
- SDUT2129树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树 SDUT 2129
- 树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树(sdut_2129)
- SDUT2129树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树
- SDUT 2129 树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树(dfs)
- SDUTACM 树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树
- 入门angular:文件的下载和上传
- springcloud微服务三:Eureka服务治理之注册服务提供者及服务的发现和消费
- React Native实战系列第十四篇——购物车
- sae搭建微信服务器的坑
- 怎么看安装的某个软件是32位的,还是64位的
- 树结构练习——判断给定森林中有多少棵树
- phpcms v9序列号自增代码
- Kotlin是什么,怎么用
- ExpandableListView的position
- css之缩小窗口,网页右侧显示白色的bug
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- 副产品
- Imagemagick转换图片成ico
- 个人使用C++标准类