递归输出即可了

#include<bits/stdc++.h>
using namespace std;
struct tree{
    int dot;
    string s;
}t[1020];
vector<int>v[1020];
void print(int x)
{
    for(int i=0;i<v[x].size();i++)
    {
        for(int j=1;j<=t[v[x][i]].dot;j++)
            printf(".");
        cout<<t[v[x][i]].s<<endl;
        print(v[x][i]);
    }
}
int main()
{
    int n,x;
    scanf("%d",&n);
    t[0].dot=-1;
    for(int i=1;i<=n;i++)
    {
        scanf("%d",&x);
        cin>>t[i].s;
        v[x].push_back(i);
        t[i].dot=t[x].dot+1;
    }
    print(0);
    return 0;
}

最新文章

  1. 如何在nuget上传自己的包+搭建自己公司的NuGet服务器(新方法)
  2. Hello bokeyuan!
  3. c#编程基础之字符串基础
  4. require,include,require_once,include_once的区别
  5. 使用File类递归列出E盘下全部文件
  6. Redis集群明细文档
  7. Emit
  8. 洛谷 U2878 小R的分数比赛(fraction)
  9. 案例:数据库open时报错ORA-1172,ORA-1151 处理
  10. java中的引用类型的对象存放在哪里
  11. 剑指offer面试题6 重建二叉树(java)
  12. iOS中 读取相册,调用系统相机 技术分享
  13. 利用echarts自定义环形图
  14. Swarm基于多主机容器网络 - overlay networks 梳理
  15. Mac下MySQL与MySQLWorkbench的安装
  16. mysqli扩展库的预处理
  17. 递归&amp;栈帧空间
  18. Mockito 的使用
  19. Git--团队开发必备神器
  20. 1415. [NOI2005]聪聪和可可【记忆化搜索DP】

热门文章

  1. win10下安装使用mysql-5.7.23-winx64
  2. axios 里面 then 默认写的function里面没有this,改成箭头函数后就可以用this了
  3. es6 fs 输出文件 iviewDemo
  4. java 随机数 &lt;%=System.currentTimeMillis() %&gt;
  5. delphi中使用自定义资源的方法
  6. 使用Maven构建JavaEE项目
  7. No-3.Linux 终端命令格式
  8. SQL Server查看表的约束
  9. memcached 的内存管理与删除机制
  10. Python机器学习2.2