Pagini recente » Cod sursa (job #837590) | Cod sursa (job #1121272) | Cod sursa (job #1789950) | Cod sursa (job #2742846) | Cod sursa (job #2530976)
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
ifstream fin("darb.in");
ofstream fout("darb.out");
int n;
queue <int> c;
vector <int> a[1000005];
int d,l;
void bfs(int x)
{
int y[1000005],v[1000005];
memset(y,0,1000004);
memset(v,0,1000004);
c.push(x);
v[x]=1;
y[x]=1;
while(!c.empty())
{
int nod=c.front();
for(int i=0;i<a[nod].size();i++)
if(v[a[nod][i]]==0)
{
v[a[nod][i]]=1;
y[a[nod][i]]=y[nod]+1;
c.push(a[nod][i]);
l=a[nod][i];
d=y[a[nod][i]];
}
c.pop();
}
}
int main()
{
fin >> n;
for(int i=1;i<=n-1;i++)
{
int x,y;
fin >> x >> y;
a[x].pb(y);
a[y].pb(x);
}
bfs(1);
bfs(l);
fout << d;
return 0;
}