Pagini recente » Cod sursa (job #2768151) | Cod sursa (job #552394) | Cod sursa (job #141067) | Cod sursa (job #3275784) | Cod sursa (job #2246933)
#include <fstream>
#include <algorithm>
#include <queue>
using namespace std;
ifstream f("zvon.in");
ofstream g("zvon.out");
int nr,n,i,v2[100001],ma,s,t,a,b;
queue<int>v[100001];
int rezolva(int poz)
{
int in=nr;
if(v[poz].size()==0)
{
return 0;
}
while(!v[poz].empty())
{
v2[nr]=rezolva(v[poz].front());
nr++;
v[poz].pop();
}
sort(v2+in,v2+nr-1);
ma=0;
s=0;
for(i=in;i<nr;i++)
{
s++;
ma=max(ma,s+v2[i]);
}
return ma;
}
int main()
{
f>>t;
while(t--)
{
f>>n;
nr=1;
for(i=1;i<=n;i++)
{
f>>a>>b;
v[a].push(b);
}
g<<rezolva(1)<<'\n';
}
return 0;
}