#include<iostream>
#include<vector>
using namespace std;
// ifstream cin("data.in");
// ofstream cout("data.out");
vector<vector<int>> graph;
vector<int> vlev;
void dfs(int p,int u,int l){
vlev[l]++;
for(auto v:graph[u]){
if(p!=v){
dfs(u,v,l+1);
}
}
}
int main(){
int i,j,n,u,v;
cin>>n;
graph.resize(n+1);
vlev.resize(n+1,0);
for(i=1;i<n;i++){
cin>>u>>v;
graph[u].push_back(v);
graph[v].push_back(u);
}
int res=1;
dfs(-1,1,0);
for(i=0;i<=n;i++){
res=max(res,vlev[i]);
}
cout<<res;
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |