求调
查看原帖
求调
1269423
huge_wave楼主2024/6/22 18:55
#include<bits/stdc++.h>
using namespace std;
const int N=10000+10;
struct noid{
	int l,r,f;
	char z;
}a[N]; 
int n;
void dfs(int x){
	if(x!=0){
		printf("%c ",a[x].z);
		dfs(a[x].l);
		dfs(a[x].r);
	}
}
int main(){
	scanf("%d",&n);
	int hhh;
	for(int i=1;i<=n;i++){
		char kk,mm,ll;
		int kkk,mmm,lll;
		cin>>kk>>mm>>ll;
		kkk=int(kk)-97;
		if(mm=='*'){
			mmm=0;
		}
		else{
			mmm=int(mm)-97;
		}
		if(ll=='*'){
			lll=0;
		}
		else{
			lll=int(ll)-97;
		}
		if(i==1){
			hhh=kkk;
		}
		a[kkk].l=mmm;
		a[kkk].r=lll;
	}
	dfs(hhh);
	return 0;
}
2024/6/22 18:55
加载中...