Pagini recente » Cod sursa (job #3204972) | Cod sursa (job #1821986) | Cod sursa (job #1066047) | Cod sursa (job #3275736) | Cod sursa (job #100697)
Cod sursa(job #100697)
#include <cstdio>
#include <vector>
#define maxN 100001
using namespace std;
vector <int> V[maxN];
int T;
int N;
int Ti[maxN];
void df(int nod)
{
int i, n;
n = V[nod].size();
for(i=0; i<n; ++i)
df(V[nod][i]);
Ti[nod] = n;
for(i=0; i<n; ++i)
{
if(Ti[nod] < Ti[V[nod][i]] + 1)
Ti[nod] = Ti[V[nod][i]] + 1;
}
V[nod].clear();
}
int main()
{
freopen("zvon.in", "rt", stdin);
freopen("zvon.out", "wt", stdout);
int i, a, b;
for(scanf("%d", &T); T; --T)
{
for(scanf("%d", &N), i=1; i<N; ++i)
{
scanf("%d %d", &a, &b);
V[a].push_back(b);
Ti[i] = 0;
}
Ti[N] = 0;
df(1);
printf("%d\n", Ti[1]);
}
return 0;
}