40pts求助
查看原帖
40pts求助
864073
kknd楼主2023/11/30 15:54

提交记录

#include <bits/stdc++.h>
using namespace std;

int n,a,b,sum=0;
map<int,pair<int,int>> q;
int dfs(int x,int y){
	if(y>sum){
		sum=y;
	}
	a=q[x].first;
	b=q[x].second;
	if(a!=0){
		dfs(a,y+1);
	}
	if(b!=0){
		dfs(b,y+1);
	}
	return 0;
}

int main(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		scanf("%d %d",&a,&b);
		q[i]=make_pair(a,b);
	}
	dfs(1,1);
	printf("%d",sum);
	return 0;
}

2023/11/30 15:54
加载中...