Cod sursa(job #3194772)

Utilizator Robert_MitriRobert Mitri Robert_Mitri Data 19 ianuarie 2024 11:58:34
Problema Zvon Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.85 kb
#include <fstream>
#include <vector>
#define sz 100000
using namespace std;
ifstream fin("zvon.in");
ofstream fout("zvon.out");

int t,n;

vector <int> v[sz + 5];
int lvm[sz + 5];


bool cmp(int a,int b)
{
    return lvm[a] > lvm[b];
}


void dfs(int nod,int p,int lv)
{
    lvm[nod]=lv;
    for(auto& i : v[nod])
        if(i!=p){
            dfs(i,nod,lv+1);
            lvm[nod]=max(lvm[nod],lvm[i]);
        }
}

void solve()
{
    fin>>n;
    for(int i=1;i<=n;i++)
        v[i].clear(),lvm[i]=0;
    if(n==1)
    {
        fout<<0<<'\n';
        return;
    }
    for(int i=1;i<n;i++)
    {
        int x,y;
        fin>>x>>y;
        v[x].push_back(y);
        v[y].push_back(x);
    }
    dfs(1,0,1);
    fout<<lvm[1]<<'\n';



}

int main()
{
    fin>>t;
    for(int i=1;i<=t;i++)
        solve();
}