题目:
洛谷传送门:P1305 新二叉树 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
AC代码:
#include<bits/stdc++.h>
using namespace std;
int n,ans;
char root;
struct node{
char nod,r,l;
}a[100000];
void dfs(char idx){
cout<<idx;
if(a[idx].l!='*'){
dfs(a[idx].l);
}
if(a[idx].r!='*'){
dfs(a[idx].r);
}
return;
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
char x,y,z;
cin>>x>>y>>z;
if(i==1){
root=x;
}
a[x].l=y;
a[x].r=z;
}
dfs(root);
return 0;
}