Pagini recente » Cod sursa (job #2204240) | Cod sursa (job #470358) | Cod sursa (job #1147788) | Cod sursa (job #1480199) | Cod sursa (job #2576002)
#include <bits/stdc++.h>
#define MAX 100100
using namespace std;
ifstream fin("darb.in");
ofstream fout("darb.out");
vector<int>g[MAX];
void dfs(int node);
bool uz[MAX];
int maxim,unde;
int n,lg;
int main()
{
int i,x,y;
fin>>n;
for(i=1;i<n;i++)
{
fin>>x>>y;
g[x].push_back(y);
g[y].push_back(x);
}
dfs(1);
lg=maxim=0;
memset(uz,0,sizeof(uz));
dfs(unde);
fout<<maxim+1;
return 0;
}
void dfs(int node)
{
int i;
uz[node]=1;
if(lg>maxim)
{
maxim=lg;
unde=node;
}
for(i=0;i<g[node].size();i++)
if(!uz[g[node][i]])
{
lg++;
dfs(g[node][i]);
lg--;
}
}