Thursday, 31 December 2015

UVa 10608-Friends

//\\__ hr1212 __//\\

#include <bits/stdc++.h>

using namespace std;

typedef long long ll;
typedef vector<int> vi;
typedef pair<int,int> pii;
typedef map<int,int> mi;

#define si(a) scanf("%d",&a)
#define sii(a,b) scanf("%d %d",&a,&b)
#define siii(a,b,c) scanf("%d %d %d",&a,&b,&c)
#define pi(a) printf("%d\n",a)
#define nl printf("\n");
#define pb push_back
#define mp make_pair
#define all(c) (c).begin(),(c).end()
#define f(i,a,b) for(i=a;i<b;i++)
#define rf(i,a,b) for(i=a;i>=b;i--)
#define clr(x,a) memset(x,a,sizeof(x))
#define MAX 1000100
#define MOD 1000000007

int n,m,mk[MAX],c;
vi v[MAX];

int dfs(int x){
    c++;
    mk[x]=1;
    int i;
    f(i,0,v[x].size()){
        if(!mk[v[x][i]])
            dfs(v[x][i]);
    }
}

int main(){
    int r,k,i,x=0,y=0,j,t,l,z,x1=0,y1=0;
    ll ans=0;string p;

    si(t);
    while(t--){
        clr(mk,0);
        sii(n,m);
        f(i,0,m){
            sii(x,y);
            v[x].pb(y);
            v[y].pb(x);
        }
        z=0;
        f(i,1,n+1){
            if(!mk[i]){
                c=0;
                dfs(i);
                z=max(z,c);
            }
        }
        f(i,0,n+5)
            v[i].clear();
        pi(z);
    }

    return 0;
}

No comments:

Post a Comment