博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SDUT 2129 树结构练习——判断给定森林中有多少棵树
阅读量:6949 次
发布时间:2019-06-27

本文共 861 字,大约阅读时间需要 2 分钟。

 

树结构练习——判断给定森林中有多少棵树

Time Limit: 1000 ms Memory Limit: 65536 KiB

Problem Description

 众人皆知,在编程领域中,C++是一门非常重要的语言,不仅仅因为其强大的功能,还因为它是很多其他面向对象语言的祖先和典范。不过这世上几乎没什么东西是完美的,C++也不例外,多继承结构在带来强大功能的同时也给软件设计和维护带来了很多困难。为此,在java语言中,只允许单继承结构,并采用接口来模拟多继承。KK最近获得了一份java编写的迷你游戏的源代码,他对这份代码非常感兴趣。这份java代码是由n个类组成的(本题不考虑接口),现在,他想要知道这份代码中有多少个类没有直接基类。n个类分别用数字1..n表示。
 

Input

 输入数据包含多组,每组数据格式如下。
第一行包含两个整数n,m,表示该份代码中的n个类和m个单继承关系。
后面m行,每行两个整数a b,表示a是b的直接基类。

Output

 对于每组输入,输出该组数据中有多少个类没有直接基类。每组输出占一行。
 

Sample Input

2 11 22 0

Sample Output

12 提示:此题应该是让你找哪个结点没有子结点,所以如果两个结点之间有继承关系,将上边那个点排除即可 代码实现如下(g++):
#include 
using namespace std;bool book[1998];//建立一个布尔类型的数组,也可以建立普通数组int main(){ int n,m,u,v,cnt; while(scanf("%d %d",&n,&m)!=EOF) { cnt=n;//计数 memset(book, false, sizeof(book)); for(int i=0; i

 

转载于:https://www.cnblogs.com/jkxsz2333/p/9503748.html

你可能感兴趣的文章
c3p0数据库连接池死锁问题
查看>>
转: 一致性哈希算法及其在分布式系统中的应用
查看>>
SVN版本冲突解决
查看>>
java多线程知识点汇总(四)多线程知识点脉络图
查看>>
nginx的upstream目前支持5种方式的分配
查看>>
android图像处理(3) 底片效果
查看>>
stl 之set图解
查看>>
4.自定义数据《jquery实战》
查看>>
HDU 3569 Imaginary Date 简单期望
查看>>
iOS开发之地域选择
查看>>
activity
查看>>
ROS+nfdump 用户上网日志
查看>>
CSDN日报20170411 ——《怎样给自己的私活项目标价》
查看>>
(转)背包9讲
查看>>
Linux_window与linux之间文件互传,上传下载
查看>>
GDB调试——常用的命令
查看>>
Disruptor多个消费者不重复处理生产者发送过来的消息
查看>>
vuejs_01项目启动
查看>>
[LeetCode] Candy Crush 糖果消消乐
查看>>
04.变量和常量
查看>>