Cod sursa(job #2778136)

Utilizator cezar.balutaCezar Baluta cezar.baluta Data 28 septembrie 2021 23:18:03
Problema Zvon Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.92 kb
#include <iostream>
#include <fstream>
#include <vector>
#include <bitset>

using namespace std;

const int N = 100005;

int n, m,nc=0;
vector<int> a[N+1];
bitset <N+1> viz;

ifstream in("zvon.in");
ofstream out("zvon.out");

void dfs(int x, int cnt,int &maxim)
{
    viz[x]=1;
    maxim=max(maxim,cnt+1);
    for (auto y: a[x])
    {
        if (!viz[y])
        {
            dfs(y,cnt+1,maxim);
        }
    }
}

int main()
{
    int t;
    int maxim=0;
    in>>t;
    for(int q=0; q<t; q++)
    {
        in>>n;
        maxim=0;
        for(int i=0;i<=n;i++)
        {
            a[i].clear();
            viz[i]=0;
        }
        int ok=0;
        for (int i=0; i<n-1; i++)
        {
            ok=1;
            int x,y;
            in>>x>>y;
            a[x].push_back(y);
        }
        if(ok)
        dfs(1,0,maxim);
        out<<maxim<<'\n';
    }


    return 0;
}