nyoj 20

http://acm.nyist.net/JudgeOnline/message.php?msg=已提交&url=status.php%3Fpid%3D20&second=0

 #include<stdio.h>
#include<iostream>
#include<vector>
#include<string.h>
using namespace std;
vector<int>v[];
int pre[];
void func(int x)
{
int i;
for(i=;i<v[x].size();i++)
{
if(pre[v[x][i]])
continue;
pre[v[x][i]]=x;
func(v[x][i]);
} }
int main()
{
int m;
scanf("%d",&m);
while(m--)
{
int n,s,i,j,a,b;
scanf("%d %d",&n,&s);
memset(v,,sizeof(v));
memset(pre,,sizeof(pre));
for(i=;i<n-;i++)
{
scanf("%d %d",&a,&b);
v[a].push_back(b);
v[b].push_back(a);
}
pre[s]=-;
func(s);
for(i=;i<n;i++)
printf("%d ",pre[i]);
printf("%d\n",pre[n]);
}
return ;
}

#include<vector>库函数的应用

vector<int>v[100005]

用来记录与某点相连的点

无根树转化为有根数。深度搜索。

上一篇:运行phpize失败排查


下一篇:weblogic在linux和window下的安装