Cod sursa(job #2500790)

Utilizator OvidRata Ovidiu Ovid Data 28 noiembrie 2019 18:08:23
Problema Diametrul unui arbore Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.55 kb
#include<bits/stdc++.h>
using namespace std;
#define pb push_back

ifstream fin("darb.in"); ofstream fout("darb.out");



int n;
vector<vector<int> > g;
vector<bool> v;
int m1, m0;

int dfs(int s){
   int m=1;
v[s]=true;
for(auto i=g[s].begin(); i!=g[s].end(); i++){
    
    if(!v[*i]){
    m=dfs(*i)+1;
    if(m>m1){m0=m1; m1=m;} }

}
return m;
}




int main(){
fin>>n;
n--;
g.resize(n+5);
v.resize(n+5);

int n1, n2;

for(;n;n--){
fin>>n1>>n2;
g[n1].pb(n2);
}
n1=dfs(1);
fout<<(m1+m0-1)<<"\n";

    return 0;
}