#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define MOD 1000000007
const int N = 300005;
vector<ll> g[N];
ll dep[N], freq[N];
void dfs(int u, int v = 0){
dep[u] = dep[v] + 1;
freq[dep[u]]++;
for(auto c : g[u]){
if(c != v){
dfs(c, u);
}
}
}
void solve(){
ll n, u, v;
cin >> n;
for(int i = 0; i <n - 1; i ++){
cin >> u >> v;
g[u].push_back(v);
g[v].push_back(u);
}
dfs(1);
ll mx = 1;
for(int i = 1;i <= n; i++){
mx = max(mx, freq[i]);
}
cout << mx << '\n';
}
int main(){
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
int tests = 1;
// cin >> tests;
for(int i = 1; i <= tests; i ++)
solve();
}
# | 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... |