Pagini recente » Cod sursa (job #2612055) | Cod sursa (job #3266118) | Cod sursa (job #3158996) | Cod sursa (job #3154318) | Cod sursa (job #2451923)
#include <bits/stdc++.h>
#define NM 100005
using namespace std;
ifstream f("darb.in");
ofstream g("darb.out");
int n,last,d[NM];
queue <int> coada;
vector <int> v[NM];
void Read();
void Solve();
void BFS(int);
int main()
{ Read();
Solve();
return 0;
}
void Read()
{ f>>n;
for(int x,y; f>>x>>y;)
{ v[x].push_back(y);
v[y].push_back(x);
}
}
void Solve()
{ BFS(1);
for(int i=1; i<=n; i++)
d[i]=0;
BFS(last);
g<<d[last];
}
void BFS(int x)
{ coada.push(x);
d[x]=1;
while(!coada.empty())
{ int nod=coada.front();
coada.pop();
for(int i=0; i<v[nod].size(); i++)
{ int nodV=v[nod][i];
if(!d[nodV])
{ d[nodV]=d[nod]+1;
last=nodV;
coada.push(last);
}
}
}
}