#include <iostream>
using namespace std;
const int N=20;
struct n
{
int to,next, w;
}t[2*N];
int h[2*N],p=1;
void add(int u,int v,int w)
{
t[p].to=v; 存储u点指向哪个点
t[p].w=w;// 存储边长
t[p].next=h[u];
h[u]=p++;
}
int main()
{
int m;
cin>>m;
int a,b,c;
for(int i = 0; i < m; i++)
{cin>>a>>b>>c;
add(a, b, c);
add(b, a, c); //因为是无向图所以要反向建边。
}
int u;
cin>>u;
for(int i=h[u];i!=0;i=t[i].next){
cout<<t[i].to<<" "<<t[i].w<<endl;
}
return 0;
}
07-24
866
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountBlack.png)