一个小小的疑问
  • 板块P1305 新二叉树
  • 楼主Xyyo
  • 当前回复7
  • 已保存回复7
  • 发布时间2022/7/18 15:49
  • 上次更新2023/10/27 19:43:11
查看原帖
一个小小的疑问
191716
Xyyo楼主2022/7/18 15:49

请大佬移步主函数for循环里面的输入的位置

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int n;
char h,h1;
const int N=105;
struct tree{
	char lc,rc;
}b[N];
void xb(char x){
	if(x=='*'){
		return ;
	}
	cout<<x;
	xb(b[x].lc);
	xb(b[x].rc);
	return ;
}
int main()
{
    cin>>n;
	cin>>h1;
	cin>>b[h1].lc;
	cin>>b[h1].rc;
	for(int i=2;i<=n;i++){
		cin>>h;
		cin>>b[h].lc;
		cin>>b[h].rc;
	}
	xb(h1);
	return 0;
}
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int n;
char h,h1;
const int N=105;
struct tree{
	char lc,rc;
}b[N];
void xb(char x){
	if(x=='*'){
		return ;
	}
	cout<<x;
	xb(b[x].lc);
	xb(b[x].rc);
	return ;
}
int main()
{
    cin>>n;
	cin>>h1;
	cin>>b[h1].lc;
	cin>>b[h1].rc;
	for(int i=2;i<=n;i++){
		cin>>h>>b[h].lc>>b[h].rc;
	}
	xb(h1);
	return 0;
}

为什么一起输入就报错,分开输入就对了QAQ

2022/7/18 15:49
加载中...