Pagini recente » Cod sursa (job #1188329) | Cod sursa (job #2674507) | Cod sursa (job #133967) | Cod sursa (job #947529) | Cod sursa (job #723052)
Cod sursa(job #723052)
#include<fstream>
#include<vector>
#define dim 100007
using namespace std;
ifstream f("zvon.in");
ofstream g("zvon.out");
long dist[dim],n,t,a,b;long maxu;
vector<int>G[dim];
bool viz[dim];
void dfs(int nod){
viz[nod]=1;
for(int i=0;i<G[nod].size();++i)
if(!viz[G[nod][i]]){
dist[G[nod][i]]=dist[nod]+1;
if(dist[G[nod][i]]>maxu)
maxu=dist[G[nod][i]];
dfs(G[nod][i]);
}
}
int main (){
f>>t;
for(;t;--t){
f>>n;
for(int i=1;i<n;i++){
f>>a>>b;
G[a].push_back(b);
}
dist[1]=0;
maxu=-1;
if(dist[1]>maxu)
maxu=dist[1];
dfs(1);
for(int i=1;i<=n;i++)
viz[i]=0;
if(n>1)
g<<maxu+1<<"\n";
else
g<<maxu<<"\n";
}
return 0;
}