#include<stdio.h>
#include<string.h>
#define N 110000
struct node {
int u,v,next;
}bian[N*2];
int head[N],yong,pre[N];
void addedge(int u,int v) {
bian[yong].u=u;
bian[yong].v=v;
bian[yong].next=head[u];
head[u]=yong++;
}
int visit[N];
void dfs(int u) {
visit[u]=1;
int i;
for(i=head[u];i!=-1;i=bian[i].next) {
int v=bian[i].v;
if(!visit[v]) {
dfs(v);
pre[v]=u;
}
}
return ;
}
int main() {
int t,n,s,i,j,k;
scanf("%d",&t);
while(t--) {
scanf("%d%d",&n,&s);
memset(head,-1,sizeof(head));
yong=0;
for(i=1;i<n;i++) {
scanf("%d%d",&j,&k);
addedge(j,k);
addedge(k,j);
}
pre[s]=-1;
memset(visit,0,sizeof(visit));
dfs(s);
for(i=1;i<n;i++)
printf("%d ",pre[i]);
printf("%d\n",pre[n]);
}
return 0;
}

最新文章

  1. 对于SSH框架的选择
  2. ajax请求下拉列表框的实现(面向对象封装类)
  3. 理论沉淀:隐马尔可夫模型(Hidden Markov Model, HMM)
  4. 【JavaScript】 2013年度最强AngularJS资源合集
  5. VC/MFC ListCtrl 控件功能使用汇总(转)
  6. define a class for a linked list and write a method to delete the nth node.
  7. gitlab 远程 定时备份
  8. solr-搭建与使用过程中问题总结-链接
  9. Linux命令之finger
  10. Java面试题—初级(5)
  11. AspectJ切入点语法详解
  12. 数据挖掘算法——Apriori算法
  13. 算法笔记--Splay &amp;&amp; Link-Cut-Tree
  14. Python序列结构--列表(一)
  15. ASP.NET与ASP.NET Core用户验证Cookie并存解决方案
  16. 网页常见单位: px em pt % rem vw、vh、vmin、vmax , rem 使用
  17. ACM-ICPC 2018 徐州赛区网络预赛(9.9)
  18. LeetCode 628. Maximum Product of Three Numbers三个数的最大乘积 (C++)
  19. #AOS应用基础平台# 实现了在用户权限范围内自己定义的快捷菜单的导航展示
  20. Python笔记 #18# Pandas: Grouping

热门文章

  1. javascript中的Base64.UTF8编码与解码详解
  2. Window上python 开发--1.搭建开发环境
  3. ScrollViewer滚动究竟来触发载入数据的Behavior
  4. Selenium API 介绍
  5. subprocess学习
  6. [牛客挑战赛 30D] 小A的昆特牌 解题报告 (组合数学)
  7. the selection cannot be run on any server
  8. 第一课 导入库 - 创建数据集 - CSV读取 - 导出 - 查找最大值 - 绘制数据
  9. python3爬虫:下载网易云音乐排行榜
  10. eclipse中的maven项目部署到tomcat中