2 条题解
-
2
超简单
#include<bits/stdc++.h> using namespace std; int l[1000005],r[1000005],n; void init(){ cin>>n; int a,b; for(int i=1;i<=n;++i){ cin>>a>>b; l[i]=a; r[i]=b; } } int dfs(int x){ if(x==0)return 0; else return 1+max(dfs(l[x]),dfs(r[x])); } int main(){ init(); cout<<dfs(1); return 0; }
-
2
#include<bits/stdc++.h> using namespace std; int l[1000005],r[1000005],n; void init(){ cin>>n; int a,b; for(int i=1;i<=n;i++){ cin>>a>>b; l[i]=a; r[i]=b; } } int dfs(int x){ if(x==0)return 0; else return 1+max(dfs(l[x]),dfs(r[x])); } int main(){ init(); cout<<dfs(1); return 0; }
- 1
信息
- ID
- 3842
- 时间
- 1000ms
- 内存
- 125MiB
- 难度
- 2
- 标签
- (无)
- 递交数
- 14
- 已通过
- 10
- 上传者