程序运行时出现问题,求助大佬
查看原帖
程序运行时出现问题,求助大佬
494192
ChickenDrinkingMilk楼主2022/2/20 09:23

当我点运行时,他出来个这个

Failed to execute "C:\Users\ThinkPad\Desktop\ss.exe":
Error 0: 操作成功完成。

源程序如下:

#include<bits/stdc++.h>
using namespace std;
int n,m,je[1005],Max,Min=99999999;
bool vis[2147483647];
struct node{
	int lc,rc,fa;
}a[1005];
int find(int x){
	if (x==1) return 1;
	return 1+find(a[x].fa);
}
int Love_Z__(string x){
	int ans=0;
	for (int i=x.length()-1;i>=0;i--)
		ans=ans*100+x[i]-'0';
	return ans;
}
//void find_z(int root){
//	if (a[root].lc) find_z(a[root].lc);
//	cout<<root<<' ';
//	if (a[root].rc) find_z(a[root].rc);
//}
int main(){
	cin>>n;
	for (int i=1;i<=n;i++){
		string x,y,z;
		cin>>x>>y>>z;
		int x1=Love_Z__(x),y1=Love_Z__(x),z1=Love_Z__(x);
		if (y[0]=='0') y1=0;
		if (z[0]=='0') z1=0;
		a[x1].lc=y1;
		a[x1].rc=z1;
		a[y1].fa=a[z1].fa=x1;
		if (!vis[x1]) je[++m]=x1,vis[x1]=1;
		if (!vis[y1]) je[++m]=y1,vis[y1]=1;
		if (!vis[z1]) je[++m]=z1,vis[z1]=1;
	}
	//find_z(1);
	for (int i=1;i<=n;i++){
		int Zyx=je[i];
		if (!a[Zyx].lc&&!a[Zyx].rc){
			int x=find(Zyx);
			cout<<x<<' ';
			Min=min(Min,x);
			Max=max(Max,x);
		}
	}	
	cout<<Max-Min;
	return 0;
}

望大佬帮忙

2022/2/20 09:23
加载中...