• 1488 draw a tree

    时间限制 : 2000/1000 MS(Java/Others) | 内存限制 : 65534/32767 KB(Java/Others)

    提交数 : 28 | 通过数 : 12

    题目描述

    树是一种数据结构,它是由n(n>=1)个有限结点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点: 

    每个结点有零个或多个子结点;

     没有前驱的结点称为根结点; 

    每一个非根结点有且只有一个父结点;

     除了根结点外,每个子结点可以分为m个不相交的子树;

    现在,就让我们输出一颗树吧。


    输入要求

    组数T

    每组输入一个N (0 < = N < = 10,000) ,表示点的数量

    然后是(N-1)个数第i个数表示为第i+1个节点的父亲


    输出要求

    输出这棵树。

    输出格式为:

    1.每个节点输出一行

    2.根节点为1,且根节点前无空格

    3.子节点比父节点多空格

    4.有多个儿子时输出时按儿子的大小顺序输出,小的先输出

    5.输出一个节点时要把这个节点的儿子节点,儿子的儿子节点都输出


    输入样例

    1
    5
    1 2 1 4
    5
    1 2 3 4

    输出样例

    1
     2
      3
     4
      5
    1
     2
      3
       4
        5

    提示


    来源

    NBU OJ

    [ 返回顶端 ] | [ 代码提交 ] | [ 统计数据 ] | [ 历史提交 ]