Pagini recente » Cod sursa (job #700737) | Cod sursa (job #751882) | Cod sursa (job #3223862) | Cod sursa (job #1053416) | Cod sursa (job #3262348)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("darb.in");
ofstream fout("darb.out");
int nod,maxi=0,i,n,x,y,lg=1,viz[100010];
vector <int> v[100010];
void dfs(int x, int lg)
{
if(maxi<lg)
{
maxi=lg;
nod=x;
}
viz[x]=1;
for(auto it: v[x])
if(viz[it]==0)
dfs(it,lg+1);
}
int main()
{
fin>>n;
for(i=1;i<=n-1;i++)
{
fin>>x>>y;
v[x].push_back(y);
v[y].push_back(x);
}
dfs(1,0);
maxi=0;
for(i=1;i<=n;i++)
viz[i]=0;
dfs(nod,1);
fout<<maxi;
return 0;
}