博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces Round #387 (Div. 2) 747E
阅读量:6626 次
发布时间:2019-06-25

本文共 879 字,大约阅读时间需要 2 分钟。

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

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

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

PS:getline的新姿势get

#include 
#include
#include
#include
using namespace std;const int maxn = 1e6;int deep[maxn], c[maxn], f[maxn];string str[maxn];string tmp;vector
G[maxn];queue
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<
<

 

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

你可能感兴趣的文章
【ZH奶酪】如何用textgenrnn处理中文
查看>>
CentOS双机中Docker下安装Mysql并配置互为主从模式
查看>>
OkHttp3源码详解(六) Okhttp任务队列工作原理
查看>>
这样做,轻松在Word中使用MathType
查看>>
VS Code非英语版本连接TFS错误解决方案
查看>>
angular5中使用jsonp请求页面
查看>>
sql in not in 案例用 exists not exists 代替
查看>>
使用newtonjson解决Json日期格式问题
查看>>
WEB前端资源代码:学习篇
查看>>
Nginx安装及配置详解【转】
查看>>
vue2.0 :style :class样式设置
查看>>
测不准原理主要指向微观
查看>>
Android之ExpandableList扩展用法(基于BaseExpandableListAdapter)
查看>>
解决注册表映像劫持
查看>>
怎样获取Web应用程序的路径
查看>>
xcode crash 查找 EXC_BAD_ACCESS 问题根源的方法
查看>>
linux下为php添加mongodb扩展
查看>>
使用java.util.concurrent.ThreadFactory来创建线程
查看>>
宅男程序员给老婆的计算机课程之5:设计模式
查看>>
PHPWAMP强行脱离依赖,在系统缺失必备组件或DLL受损的情况下依然能正常运行
查看>>