Pagini recente » Cod sursa (job #1906761) | Cod sursa (job #2417402) | Cod sursa (job #1508871) | Cod sursa (job #184622) | Cod sursa (job #2891221)
#include <fstream>
#include <vector>
using namespace std;
ifstream fin("darb.in");
ofstream fout("darb.out");
int n, a, b;
int visit[100001], nod, d;
vector <int> v[100001];
void dfs(int i, int l){
visit[i] = 1;
for(int j=0; j<v[i].size(); j++)
if(visit[v[i][j]] == 0)
dfs(v[i][j], l+1);
if(l > d){
d = l;
nod = i;
}
}
int main()
{
fin >> n;
for(int i=1; i<n; i++){
fin >> a >> b;
v[a].push_back(b);
v[b].push_back(a);
}
dfs(1, 1);
for(int i=0; i<=n; i++)
visit[i] = 0;
dfs(nod, 1);
fout << d;
return 0;
}