Pagini recente » Cod sursa (job #1978435) | Cod sursa (job #557865) | Cod sursa (job #45307) | Cod sursa (job #1897898) | Cod sursa (job #2500900)
#include<bits/stdc++.h>
using namespace std;
#define pb push_back
ifstream fin("darb.in"); ofstream fout("darb.out");
int n, m, v1, v2;
vector<vector<int> > g;
vector<bool> v;
void dfs(int s, int p){
if(p+1>m){v1=s; m=p+1;}
v[s]=true;
for(auto i=g[s].begin(); i!=g[s].end(); i++){
if(!v[*i]){
dfs(*i, p+1);
}
}
}
int main(){
fin>>n;
g.resize(n+5);
v.assign(n+5, false);
int n1, n2;
for(int i=1; i<n; i++){
fin>>n1>>n2;
g[n1].pb(n2);
g[n2].pb(n1);
}
dfs(1, 1);
v2=v1;
v.assign(n+5, false);
dfs(v2, 1);
fout<<(m-1)<<"\n";
return 0;
}