标签:
1 #include<string.h>
2 #include<stdio.h>
3 #include<stdlib.h>
4
5
6 int m,n,s,mp[100005];
7
8 void def(int s)
9 {
10 int t=mp[s];
11 if(t!=0)
12 {
13 def(t);
14 mp[t]=s;
15 }
16 }
17
18 int main(void)
19 {
20 scanf("%d",&m);
21 while(m--)
22 {
23 int a,b;
24 scanf("%d%d",&n,&s);
25 memset(mp,0,sizeof(int)*n+1);
26 for(int i=1;i<n;i++)
27 {
28 scanf("%d%d",&a,&b);
29 if(mp[a]==0)
30 {
31 mp[a]=b;
32 }
33 else
34 {
35 def(b);
36 mp[b]=a;
37 }
38 }
39 def(s);
40 mp[s]=-1;
41 for(int i=1;i<=n;i++)
42 {
43 printf("%d ",mp[i]);
44 }
45 printf("\n");
46 }
47 return 0;
48 }
标签:
原文地址:http://www.cnblogs.com/shiyi1996/p/4518667.html