80分,第二个点hack
查看原帖
80分,第二个点hack
564694
_5t0_0r2_楼主2022/9/10 11:42
#include<bits/stdc++.h>
using namespace std;
int n,ans;
struct node{
	int l,r,depth;
} a[100009];
int main(){
	scanf("%d", &n);
	a[1].depth = 1;
	for(int i = 1;i <= n;i++){
		scanf("%d%d", &a[i].l, &a[i].r);
		bool is_leaf = true;
		if(a[i].l != 0){
			a[a[i].l].depth = a[i].depth + 1;
			is_leaf = false;
		}
		if(a[i].r != 0){
			a[a[i].r].depth = a[i].depth + 1;
			is_leaf = false;
		}
		if(is_leaf){
			ans = max(ans,a[i].depth);
		}
	}
	printf("%d",ans);
	return 0;
}
2022/9/10 11:42
加载中...