Pagini recente » Cod sursa (job #2552158) | Cod sursa (job #43535) | Cod sursa (job #1263877) | Cod sursa (job #451990) | Cod sursa (job #2738695)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("darb.in");
ofstream fout("darb.out");
int n, f, d;
vector<int> g[100005];
void dfs(int x, int t, int depth) {
if(depth > d) {
d = depth;
f = x;
}
for(auto next: g[x])
if(next != t)
dfs(next, x, depth+1);
}
int main() {
fin >> n;
for(int i = 1; i < n; i++) {
int a, b;
fin >> a >> b;
g[a].push_back(b);
g[b].push_back(a);
}
dfs(1, 0, 1);
dfs(f, 0, 1);
fout << d << '\n';
}