Please Any One Help Me!
- Code: Select all
#include<stdio.h>
#define size 31000
bool adj_mat[size][size],visited[size];
main()
{
long n,node,con_no,a,b,i,dequeue,counter,tp,friends;
scanf("%ld",&n);
while(n--)
{
scanf("%ld %ld",&node,&con_no);
if(con_no==0)
printf("0\n");
else
{
adj_mat[size][size]={0},visited[size]={0};
long arr[size]={0};
while(con_no>=1)
{
scanf("%ld %ld",&a,&b);
if(adj_mat[b][a]==0)
adj_mat[a][b]=1;
con_no--;
}
friends=0;
for(int k=1;k<=node;k++)
{
i=1,arr[1]=k,counter=1,tp=1;
while(1)
{
dequeue=arr[i];
if(dequeue==0) break;
if(visited[i]==0)
{
for(int j=1;j<=node;j++)
{
if(adj_mat[dequeue][j]==1)
{
counter++;
visited[j]=1;
arr[tp++]=j;
}
}
visited[i]=0;
}
if(friends<counter) friends=counter;
i++;
}
}
printf("%ld\n",friends); }
}
return 0;
}
