Cod sursa(job #3262348)

Utilizator RusuDenisRusu Denis RusuDenis Data 9 decembrie 2024 19:51:39
Problema Diametrul unui arbore Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
#include <bits/stdc++.h>
using namespace std;
ifstream fin("darb.in");
ofstream fout("darb.out");
int nod,maxi=0,i,n,x,y,lg=1,viz[100010];
vector <int> v[100010];
void dfs(int x, int lg)
{
    if(maxi<lg)
    {
        maxi=lg;
        nod=x;
    }
    viz[x]=1;
    for(auto it: v[x])
        if(viz[it]==0)
            dfs(it,lg+1);
}
int main()
{
    fin>>n;
    for(i=1;i<=n-1;i++)
    {
        fin>>x>>y;
        v[x].push_back(y);
        v[y].push_back(x);
    }
    dfs(1,0);
    maxi=0;
    for(i=1;i<=n;i++)
        viz[i]=0;
    dfs(nod,1);
    fout<<maxi;

    return 0;
}