悬关,0分求助
查看原帖
悬关,0分求助
519276
W_Sibo楼主2024/6/30 19:43
#include <bits/stdc++.h>
using namespace std;
long long n,d,f[15005][2],book[15005]={0},ans=0;
void dfs(long long s,long long deep){
	if(deep<0){
		return;
	}
	if(book[s]==0){
		ans++;
	}
	book[s]=1;
	for(long long i=1;i<n;i++){
		if(f[i][0]==s){
			dfs(f[i][1],deep-1);
		}
	} 
}
int main(){
	cin>>n>>d;
	for(long long i=1;i<n;i++){
		cin>>f[i][0]>>f[i][1];
	}
	dfs(1,d);
	cout<<ans-1;
}
2024/6/30 19:43
加载中...