下面是我写的代码(求调):
#include <bits/stdc++.h>
using namespace std;
struct Node {
int l,r;
}t[1000010];
void dfs(int x){
printf("%d ",char(x));
if(t[x].l) dfs(t[x].l);
if(t[x].r) dfs(t[x].r);
}
int main(){
int n,a,d,c,b;
cin>>n;
for(int i=1;i<=n;i++){
string s;
cin>>s;
a=s[0];
b=s[1];
c=s[2];
d=int(a);
if(b!='*'){
t[d].l=b;
}
if(c!='*'){
t[d].r=c;
}
}
dfs(d);
return 0;
}
身为蒟蒻的我代码中自然会有一些小错误,各位大佬帮忙看看吧