Pagini recente » Cod sursa (job #2035453) | Cod sursa (job #432516) | Cod sursa (job #454354) | Cod sursa (job #2565203) | Cod sursa (job #1643745)
# include <bits/stdc++.h>
# define NR 100005
using namespace std;
ifstream f("darb.in");
ofstream g("darb.out");
vector <int> v[NR];
int i,j,n,maxx,I,x,y;
int ap[NR];
void DFS (int k, int niv) {
ap[k]=1;
if (niv > maxx) maxx=niv, I=k;
for (auto &x: v[k])
if (! ap[x]) DFS (x, niv+1);
}
int main ()
{
f>>n;
for (i=1; i<n; ++i) {
f>>x>>y;
v[x].push_back(y);
v[y].push_back(x);
}
DFS (1, 1); memset (ap, 0, sizeof(ap));
DFS (I, 1);
g<<maxx<<"\n";
return 0;
}