Pagini recente » Cod sursa (job #1258284) | Cod sursa (job #3314143) | Cod sursa (job #2192281) | Cod sursa (job #2951723) | Cod sursa (job #3342023)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
const int maxn = 100001;
vector<int> g[maxn];
int n;
int maxd, actd;
void dfs(int nod, int parent, int dist) {
if (dist > actd)
actd = dist;
for (int vecin : g[nod])
if (vecin != parent)
dfs (vecin, nod, dist + 1);
}
int main() {
ifstream in("darb.in");
ofstream out("darb.out");
in >> n;
int x, y;
for (int i = 1; i <= n - 1; ++i) {
in >> x >> y;
g[x].push_back(y);
g[y].push_back(x);
}
for (int i = 1; i <= n; ++i) {
dfs(i, 0, 0);
if(actd > maxd)
maxd = actd;
}
out << maxd + 1;
return 0;
}