Pagini recente » Cod sursa (job #739560) | Cod sursa (job #3276487) | Cod sursa (job #409473) | Cod sursa (job #221959) | Cod sursa (job #1292773)
#include <fstream>
#include <vector>
using namespace std;
ifstream fin("darb.in");
ofstream fout("darb.out");
int i,n,x,y,frunza,maxniv,v[100010];
vector<int> L[100100];
void dfs(int nod,int nivel){
v[nod] = 1;
if(nivel > maxniv)
{
maxniv = nivel;
frunza = nod;
}
for(int i = 0; i < L[nod].size(); i ++)
if(v[L[nod][i]] == 0)
dfs(L[nod][i], nivel + 1);
}
int main()
{
fin >> n;
for(i = 1; i < n; i ++){
fin >> x >> y;
L[x].push_back(y);
L[y].push_back(x);
}
dfs(1,1);
for(i = 1; i <=n; i ++)
v[i] = 0;
dfs(frunza,1);
fout << maxniv;
return 0;
}