Pagini recente » Cod sursa (job #2894782) | Cod sursa (job #1269574) | Cod sursa (job #1609284) | Cod sursa (job #1690484) | Cod sursa (job #2778136)
#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;
}