#include <iostream>
#include <vector>
#define NMAX 300000
#define int long long
using namespace std;
int dist[NMAX + 1], f[NMAX + 1], mxx = 0;
vector<int>edge[NMAX + 1];
void dfs(int p, int nod) {
int k = 0;
for(auto vecin : edge[nod]) {
if(vecin == p)
continue;
dist[vecin] = dist[nod] + 1;
f[dist[vecin]]++;
dfs(nod, vecin);
k++;
}
mxx = max(mxx, k);
}
signed main() {
int n, a, b, mx = 0, builduri = 0, st, dr, mij;
cin>>n;
for(int i = 1; i < n; i++) {
cin>>a>>b;
edge[a].push_back(b);
edge[b].push_back(a);
}
dfs(0, 1);
cout<<mxx;
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... |