求调
查看原帖
求调
1085002
liuyelan楼主2025/1/13 18:00

下面是我写的代码(求调):

#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;
}

身为蒟蒻的我代码中自然会有一些小错误,各位大佬帮忙看看吧

2025/1/13 18:00
加载中...