SDUT2129树结构练习——判断给定森林中有多少棵树
2014-11-26 23:25
295 查看
</pre></h2><center style="padding: 0px; margin: 0px; color: rgb(51, 51, 51); font-family: 微软雅黑, 黑体, 宋体, Verdana, Helvetica, Arial, Geneva, sans-serif; line-height: 18px;"><h2 style="padding: 0px; margin: 10px 0px 7px; font-family: 微软雅黑, 'Trebuchet MS', Helvetica, Arial, Geneva, sans-serif; font-weight: normal; color: rgb(124, 169, 237); font-size: 20px; line-height: 24px;">树结构练习——判断给定森林中有多少棵树</h2><h4 style="padding: 0px; margin: 0px 0px 5px; font-family: 微软雅黑, 'Trebuchet MS', Helvetica, Arial, Geneva, sans-serif; font-weight: normal; color: red; font-size: 16px; line-height: 20px;"></h4></center><center style="padding: 0px; margin: 0px; color: rgb(51, 51, 51); font-family: 微软雅黑, 黑体, 宋体, Verdana, Helvetica, Arial, Geneva, sans-serif; line-height: 18px;"><h4 style="padding: 0px; margin: 0px 0px 5px; font-family: 微软雅黑, 'Trebuchet MS', Helvetica, Arial, Geneva, sans-serif; font-weight: normal; font-size: 16px; line-height: 20px;">Time Limit: 1000MS Memory limit: 65536K</h4></center><h2 style="padding: 0px; margin: 10px 0px 7px; font-family: 微软雅黑, 'Trebuchet MS', Helvetica, Arial, Geneva, sans-serif; font-weight: normal; color: rgb(124, 169, 237); font-size: 20px; line-height: 24px;">题目描述</h2><div class="pro_desc" style="padding: 0px; margin: 0px; color: rgb(51, 51, 51); font-family: 微软雅黑, 黑体, 宋体, Verdana, Helvetica, Arial, Geneva, sans-serif; line-height: 18px;"><div style="padding: 0px; margin: 0px;"> 众人皆知,在编程领域中,C++是一门非常重要的语言,不仅仅因为其强大的功能,还因为它是很多其他面向对象语言的祖先和典范。不过这世上几乎没什么东西是完美的,C++也不例外,多继承结构在带来强大功能的同时也给软件设计和维护带来了很多困难。为此,在java语言中,只允许单继承结构,并采用接口来模拟多继承。KK最近获得了一份java编写的迷你游戏的源代码,他对这份代码非常感兴趣。这份java代码是由n个类组成的(本题不考虑接口),现在,他想要知道这份代码中有多少个类没有直接基类。n个类分别用数字1..n表示。<div style="padding: 0px; margin: 0px;"> </div></div></div><h2 style="padding: 0px; margin: 10px 0px 7px; font-family: 微软雅黑, 'Trebuchet MS', Helvetica, Arial, Geneva, sans-serif; font-weight: normal; color: rgb(124, 169, 237); font-size: 20px; line-height: 24px;">输入</h2><div class="pro_desc" style="padding: 0px; margin: 0px; color: rgb(51, 51, 51); font-family: 微软雅黑, 黑体, 宋体, Verdana, Helvetica, Arial, Geneva, sans-serif; line-height: 18px;"> 输入数据包含多组,每组数据格式如下。<div style="padding: 0px; margin: 0px;">第一行包含两个整数n,m,表示该份代码中的n个类和m个单继承关系。</div><div style="padding: 0px; margin: 0px;">后面m行,每行两个整数a b,表示a是b的直接基类。</div></div><h2 style="padding: 0px; margin: 10px 0px 7px; font-family: 微软雅黑, 'Trebuchet MS', Helvetica, Arial, Geneva, sans-serif; font-weight: normal; color: rgb(124, 169, 237); font-size: 20px; line-height: 24px;">输出</h2><div class="pro_desc" style="padding: 0px; margin: 0px; color: rgb(51, 51, 51); font-family: 微软雅黑, 黑体, 宋体, Verdana, Helvetica, Arial, Geneva, sans-serif; line-height: 18px;"> 对于每组输入,输出该组数据中有多少个类没有直接基类。每组输出占一行。<div style="padding: 0px; margin: 0px;"> </div></div><h2 style="padding: 0px; margin: 10px 0px 7px; font-family: 微软雅黑, 'Trebuchet MS', Helvetica, Arial, Geneva, sans-serif; font-weight: normal; color: rgb(124, 169, 237); font-size: 20px; line-height: 24px;">示例输入</h2><div class="data" style="padding: 0px; margin: 0px; font-family: 'Courier New', Courier, monospace; font-size: 16px; white-space: pre; line-height: 20px; border: 1px solid rgb(173, 173, 173); color: rgb(51, 51, 51); background-color: rgb(224, 224, 224);"><pre style="padding: 0px; margin-top: 0px; margin-bottom: 0px;">2 1
1 2
2 0
示例输出
1 2
#include<stdio.h> #include<stdlib.h> struct node { int cg; //struct node *child[100]; }*q[3000000]; int f[3000000]; int main() { int n,m,i; while(~scanf("%d%d",&n,&m)) { for(i=1;i<=n;i++) { q[i]=(struct node *)malloc(sizeof(struct node)); q[i]->cg=0; } int a,b; for(i=0;i<m;i++) { scanf("%d%d",&a,&b); q[b]->cg++; } int jin=0; for(i=1;i<=n;i++) { if(q[i]->cg==0) { f[jin++]=i; } } printf("%d\n",jin); } return 0; }
相关文章推荐
- SDUT 2129 树结构练习——判断给定森林中有多少棵树
- SDUT 2129树结构练习——判断给定森林中有多少棵树(并查集)
- sdut 2129树结构练习——判断给定森林中有多少棵树(并查集)
- 树结构练习——判断给定森林中有多少棵树(sdut_2129)
- SDUT2129树结构练习——判断给定森林中有多少棵树
- SDUT 2129 树结构练习——判断给定森林中有多少棵树
- SDUT 2129 树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树 (sdut oj 2129)
- SDUT-树结构练习——判断给定森林中有多少棵树
- SDUT OJ 2129 树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树 SDUT 2129
- SDUTOJ(2129)树结构练习——判断给定森林中有多少棵树
- 暑假集训 8.11-2 树结构练习——判断给定森林中有多少棵树 sdut2198 并查集
- 2129-树结构练习——判断给定森林中有多少棵树
- OJ2129树结构练习——判断给定森林中有多少棵树(并查集)
- 树结构练习——判断给定森林中有多少棵树 (并查集)
- 树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树