Pagini recente » Cod sursa (job #1131385) | Cod sursa (job #2738598) | Cod sursa (job #1588038) | Cod sursa (job #245809) | Cod sursa (job #1643733)
# 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,m,maxx,sol,aux,I,x,y;
int ap[NR];
void DFS (int k, int nivel) {
ap[k]=1;
if (nivel > maxx) maxx=nivel, I=k;
for (auto &x: v[k])
if (! ap[x]) DFS (x, nivel+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);
maxx=0; memset (ap, 0, sizeof(ap));
DFS (I, 1);
g<<maxx<<"\n";
return 0;
}