解题思路:
注意事项:
参考代码:
#include<stdio.h>
int from[1001],length=0;
int n,m=0;
//通过递归将每一个节点的数记下了,并传给下一个节点。在尾节点输出数据。
void get_list(int i,int k)
{
int j,is_last=0;
for(j=1;j<=n;j++)
{if(from[j]==i){ get_list(j,k+1);is_last++;}}
if(is_last==0)
{
if(k>length) length=k;
}
}
void main()
{
int i;
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%d",&from[i]);
get_list(0,0);
printf("%d",length);
}
0.0分
3 人评分
前10名 (C语言代码)浏览:726 |
数列问题 (C语言代码)浏览:1019 |
盐水的故事 (C语言代码)浏览:1524 |
1392题解(大数相加)浏览:601 |
简单的a+b (C语言代码)浏览:547 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:1317 |
素数的个数 一直是超时浏览:666 |
自编的贪吃蛇小游戏,代码装上easyx图形库就能运行。浏览:941 |
WU-川哥的吩咐 (C++代码)浏览:1246 |
单词替换浏览:1197 |