这题本身是个水题,但是写了半天

题意就是给出一个树的生成方式,让你还原这棵树,然后按深度输出结点

这个还原过程还是比较有趣的(没有用递归)

PS:getline的新姿势get

#include <iostream>
#include <vector>
#include <queue>
#include <cstdio>
using namespace std;
const int maxn = 1e6;
int deep[maxn], c[maxn], f[maxn];
string str[maxn];
string tmp;
vector <int> G[maxn];
queue <int> Q;
int main()
{int fa = 0, tot = 0, d = 0;while(getline(cin, str[++tot], ',')){getline(cin, tmp, ',');for(int i = 0; i < tmp.length(); i++) c[tot] = c[tot]*10 + tmp[i] - '0';f[tot] = fa; c[fa]--;deep[tot] = deep[fa] + 1;if(c[tot] != 0) { fa = tot; }while(c[fa] == 0) fa = f[fa];}tot--;for(int i = 1; i <= tot; i++) d = max(d, deep[i]);for(int i = 1; i <= tot; i++)G[f[i]].push_back(i);cout<<d<<endl;Q.push(0);while(!Q.empty()){int N = Q.size();for(int i = 0; i < N; i++){int x = Q.front(); Q.pop();for(int j = 0; j < G[x].size(); j++){int to = G[x][j];cout<<str[to]<<" ";Q.push(to);}}cout<<endl;}
}

转载于:https://www.cnblogs.com/Saurus/p/6197367.html

Codeforces Round #387 (Div. 2) 747E相关推荐

  1. Codeforces Round #387 (Div. 2) A+B+C+D!

    A. Display Size 水题,暴力(数据都是水题).0:04 int main() {int n;while(~scanf("%d",&n)){int mi=n;i ...

  2. Codeforces Round #387 (Div. 2) 747F(数位DP)

    题目大意 给出整数k和t,需要产生一个满足以下要求的第k个十六进制数 即十六进制数每一位上的数出现的次数不超过t 首先我们先这样考虑,如果给你了0~f每个数字可以使用的次数num[i],如何求长度为L ...

  3. Codeforces Round #506 (Div. 3)

    Codeforces Round #506 (Div. 3) 实习期间事不多,对div3 面向题解和数据编程了一波 A. Many Equal Substrings 题目链接 A题就是找后缀和前缀重合 ...

  4. Codeforces Round #563 (Div. 2)/CF1174

    Codeforces Round #563 (Div. 2)/CF1174 CF1174A Ehab Fails to Be Thanos 其实就是要\(\sum\limits_{i=1}^n a_i ...

  5. 构造 Codeforces Round #302 (Div. 2) B Sea and Islands

    题目传送门 1 /* 2 题意:在n^n的海洋里是否有k块陆地 3 构造算法:按奇偶性来判断,k小于等于所有点数的一半,交叉输出L/S 4 输出完k个L后,之后全部输出S:) 5 5 10 的例子可以 ...

  6. Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解(每日训练 Day.16 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解 比赛链接:h ...

  7. Codeforces Round #712 Div.2(A ~ F) 超高质量题解(每日训练 Day.15 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #712 Div.2(A ~ F) 题解 比赛链接:https:// ...

  8. Codeforces Round #701 (Div. 2) A ~ F ,6题全,超高质量良心题解【每日亿题】2021/2/13

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A - Add and Divide B - Replace and Keep Sorted C ...

  9. Codeforces Round #700 (Div. 2) D2 Painting the Array II(最通俗易懂的贪心策略讲解)看不懂来打我 ~

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 整场比赛的A ~ E 6题全,全部题目超高质量题解链接: Codeforces Round #700 ...

  10. Codeforces Round #699 (Div. 2) F - AB Tree(贪心、树上DP)超级清晰,良心题解,看不懂来打我 ~

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #699 (Div. 2) F - AB Tree Problem ...

最新文章

  1. 原生JS修改html内容不影响绑定的点击事件 请认准insertAdjacentHTML、insertAdjacentText方法
  2. cmd查看所有数据库 db2_DB2数据库常用命令集
  3. mysql 什么不能用别名_[转]为何group by后面不能使用别名(除MySQL)
  4. jQuery:在一个回调中处理多个请求
  5. 关于研究网站开发还是应用程序的思考
  6. DropDownList第一个默认值
  7. 西北农林科技大学计算机考研难吗,西北农林科技大学考研难吗?一般要什么水平才可以进入?...
  8. springboot整合mybatis-pluss、sharding-JDBC 水平分表demo
  9. 【弱电综合课程设计】三菱PLC经步进驱动器控制步进电机调速和正反转(硬件连接+梯形图)
  10. Mesos-安装和使用
  11. t分布f分布与样本均值抽样分布_T检验和其他假设检验的P值怎么理解
  12. netbeans配置JAVA环境_NetBeans IDE 8.0.1 安装说明
  13. Testng的简介和使用
  14. oracle对成绩开根号运算,Oracle SQL 之 数学计算-开方根(咋个办呢 zgbn)
  15. 概率论基础 —— 3.离散型、连续型概率模型,及其概率密度与概率分布函数
  16. Cosmos 白皮书
  17. 手动删除数据库中openstack的实例
  18. java 声明和动态创建数组
  19. 64 ---- 两平面的位置关系
  20. transform.invert 预处理逆操作

热门文章

  1. atitit.身份认证解决方案attilax总结
  2. PAIP.http post 400错误
  3. julia: ubuntu下安装
  4. Rust: mod文件、main文件调用
  5. Julia :元编程、宏
  6. 阿里云何登成:开放平台助力企业高效上云管云 | 云栖大会
  7. c语言中变量后减号大于号,大于等于运算符.ppt
  8. 【优化覆盖】基于matlab粒子群算法求解传感器覆盖优化问题【含Matlab源码 598期】
  9. 2022美国大学生数学建模竞赛B题思路
  10. 【回归预测】基于matlab Tent混沌映射改进的麻雀搜索算法SSA优化BP神经网络回归预测【含Matlab源码 1707期】