• 【树】判断给定森林中有多少棵树(简单做法)


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

    Time Limit: 1000MS Memory limit: 65536K

    题目描述

     众人皆知,在编程领域中,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);
                s[b] = a;
            }
            for(i=1; i<=n; i++)
            {
                if(s[i]==i)
                    cnt++;
            }
            printf("%d
    ", cnt);
        }
        return 0;
    
    }
  • 相关阅读:
    plsql和tsql常用函数比对
    全面对比T-SQL与PL/SQL
    SQL/T-SQL/PLSQL
    Oracle数据库中的数据出错的解决办法
    2008-03-18 22:58 oracle基础知识小结
    Oracle SQL性能优化
    Oracle存储过程基本语法
    jenkins权限配置不对导致jenkins无法登陆
    jenkins关闭和重启
    Jenkins的安装(最为简单的安装方法)
  • 原文地址:https://www.cnblogs.com/6bing/p/4116782.html
Copyright © 2020-2023  润新知