Pagini recente » Cod sursa (job #178671) | Cod sursa (job #2417615) | Cod sursa (job #787813) | Cod sursa (job #2137083) | Cod sursa (job #2471463)
#include <bits/stdc++.h>
using namespace std;
const int MAXN = 100005;
vector<int> graf[MAXN];
int ans, start;
void dfs(int nod, int prec, int cnt){
if(ans < cnt){
ans = cnt;
start = nod;
}
for(auto x:graf[nod]){
if(x == prec) continue;
dfs(x, nod, cnt + 1);
}
}
int main()
{
ifstream fin("darb.in");
ofstream fout("darb.out");
int n;
fin >> n;
for(int i = 1; i < n; ++i){
int x, y;
fin >> x >> y;
graf[x].push_back(y);
graf[y].push_back(x);
}
dfs(1, 0, 1);
dfs(start, 0, 1);
fout << ans;
return 0;
}