解题思路:
注意事项:
参考代码:
#include<iostream> #include<algorithm> using namespace std; int pre[1001]; int m[1001]; int main(void) { int n; cin >> n; for(int i=1;i<=n;i++) { int from; cin >> from; pre[i]=from; m[i]=1; } int Max=1; for(int i=1;i<=n;i++) { if(pre[i]!=0) m[i]=1+m[pre[i]]; if(m[i]>Max) Max=m[i]; } cout << Max; return 0; }
0.0分
1 人评分
C语言训练-求PI* (C语言代码)浏览:923 |
不知道哪里错了浏览:1210 |
输出正反三角形 (C语言代码)格式错误!!!浏览:1172 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:588 |
【金明的预算方案】 (C++代码)浏览:867 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:779 |
字符逆序 (C语言代码)浏览:497 |
A+B for Input-Output Practice (C语言代码)浏览:497 |
图形输出 (C语言代码)浏览:1011 |
良心推荐——>题解1049:C语言程序设计教程(第三版)课后习题11.1 (C语言描述——简单明了,时间复杂度低)浏览:1308 |