当我点运行时,他出来个这个
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;
}
望大佬帮忙