Pagini recente » Cod sursa (job #3274469) | Cod sursa (job #883533) | Cod sursa (job #2270198) | Cod sursa (job #1604959) | Cod sursa (job #2816876)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream fin("zvon.in");
ofstream fout("zvon.out");
const int M=100005;
int t,n,tmax,a,b;
vector < int > v[M],viz(M,0);
void DFS(int nod, int timp)
{
if(timp>tmax)
tmax=timp;
viz[nod]=1;
for(auto vec : v[nod])
if(!viz[vec])
DFS(vec,timp+1);
}
int main()
{
fin >> t;
for(;t;--t)
{
fin >> n;
for(int i=1;i<n;i++)
{
fin >> a >> b;
v[a].push_back(b);
}
DFS(1,1);
fout << (n==1?0:tmax) << '\n';
tmax=0;
for(int i=1;i<=n;i++)
{
v[i].clear();
viz[i]=0;
}
}
return 0;
}