Cod sursa(job #2891221)

Utilizator ioana.cCaprariu Ioana ioana.c Data 17 aprilie 2022 21:22:12
Problema Diametrul unui arbore Scor 90
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.65 kb
#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;
}