UVA 10410(p180)----Tree Reconstruction
2016-02-26 14:19
363 查看
#include<bits/stdc++.h> #define debu using namespace std; const int maxn=1010; int n,root,v; int d[maxn]; stack<int> s; vector<int> g[maxn]; int main() { #ifdef debug freopen("in.in","r",stdin); #endif // debug while(scanf("%d",&n)!=EOF) { memset(d,0,sizeof(d)); while(!s.empty()) s.pop(); for(int i=0; i<n; i++) { int x; scanf("%d",&x); g[x].clear(); d[x]=i; } scanf("%d",&root); s.push(root); for(int i=1; i<n; i++) { scanf("%d",&v); while(1) { int u=s.top(); if(u==root||d[v]>d[u]+1) { s.push(v); g[u].push_back(v); break; } else s.pop(); } } for(int i=1; i<=n; i++) { printf("%d:",i); for(int j=0; j<g[i].size(); j++) printf(" %d",g[i][j]); printf("\n"); } } return 0; }
相关文章推荐
- 九、UiWatcher API 详细介绍
- 数据一致性-分区可用性-性能
- bzoj 3223: Tyvj 1729 文艺平衡树
- Uncaught ReferenceError: XXX is not defined
- ExpandableListView里面嵌套GridView的问题
- java中使用redis学习
- Android studio 导入*.jar包 如 Vollley
- 关于weblogic 12c 部署ear应用包时 出现Exception: 48188的一种解决方法
- NAT穿越
- 过滤器方法的执行过程
- Javascript和CSS浏览器兼容性方面经验总结
- Android之GlSurfaceView调度Skia
- gpu 概论
- 模型MBean 初探
- RESTful API 设计指南 (转)
- 过滤器方法的执行过程
- memcached单点故障与负载均衡
- php对mongodb的基本操作(新手)
- java项目管理工具
- 工厂模式的简单例子