代码一、
#include<bits/stdc++.h>
#define LL long long
using namespace std;
const int maxn=1e6+10;
const int inf=0x3f3f3f3f;
const double PI=acos(-1.0);
pair<int,int> lian[maxn];
int vis[maxn];
void pri(int root)
{
if(root==-1) //注意这个语句,是一个测试点
return;
while(lian[root].second!=-1)
{
printf("%05d %d %05d\n",root,lian[root].first,lian[root].second);
root=lian[root].second;
}
printf("%05d %d -1\n",root,lian[root].first);
}
int main()
{
int root1,n;
cin>>root1>>n;
for(int i=0;i<n;i++)
{
int a,b,c;
cin>>a>>b>>c;
lian[a].first=b;
lian[a].second=c;
}
int root2=-1,tail=-1,pre=root1,now=lian[root1].second;
vis[abs(lian[root1].first)]=1;
while(now!=-1)
{
if(vis[abs(lian[now].first)]=