#include<stdio.h>
#include<string.h>
int head[100100],cnt;//head表头
struct s
{
int u,v,w;
int next;//后继
}edge[100010];
void add(int u,int v,int w)
{
edge[cnt].u=u;
edge[cnt].v=v;
edge[cnt].w=w;
edge[cnt].next=head[u];
head[u]=cnt++;
}
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
int i;
cnt=0;
memset(head,-1,sizeof(head));
for(i=0;i<n;i++)
{
int u,v,w;
scanf("%d%d%d",&u,&v,&w);//
add(u,v,w);
}
int u;
scanf("%d",&u);//查找u节点的邻接点
for(i=head[u];i!=-1;i=edge[i].next)
{
int v=edge[i].v;
int w=edge[i].w;
printf("%d%d",v,w);
}
}
return 0;
}
dfs样板
最新推荐文章于 2023-05-10 08:34:14 发布