#include<stdio.h>
#include<string.h>
typedef struct Tree
{
int parent;
int flag;
}Tree;
int main()
{
Tree a[10010];
int i,j,n,max,t;
while(~scanf("%d",&n))
{
for(i=1;i<=n;i++)
{
scanf("%d",&a[i].parent);
a[i].flag=0;
}
max=0;
for(i=1;i<=n;i++)
{
if(a[i].flag==1)
continue;
else
{
j=i;
t=0;
while(a[j].parent!=0)
{
t++;
a[j].flag=1;
j=a[j].parent;
}
if(t>max)
max=t;
}
}
printf("%d\n",max);
}
return 0;
}
2145
最新推荐文章于 2022-02-25 21:57:21 发布