Cod sursa(job #1980196)

Utilizator raisacmtAxenie Raisa raisacmt Data 12 mai 2017 15:57:35
Problema Parcurgere DFS - componente conexe Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.74 kb
#include <cstdio>
#include<vector>
#include<algorithm>
using namespace std;
vector<int> G[100005];
int viz[100005];

int nr;
int dfs(int nod)
{
    int i;
    viz[nod]=1;
    nr++;
    for(i=0; i<G[nod].size(); i++)
        if(!viz[G[nod][i]])
        dfs(G[nod][i]);
}
int main()
{
    freopen("dfs.in","r",stdin);
    freopen("dfs.out","w",stdout);
    int max=0,n,m,i,u,v;
    scanf("%d%d",&n,&m);
    for(i=1; i<=m; i++){
       scanf("%d%d",&u,&v);
       G[u].push_back(v);
       G[v].push_back(u);
    }
    for(i=1; i<=n; i++)
    {
        if(viz[i]==0)
        {
            nr=0;
            dfs(i);
            if(nr>max)
                max=nr;
        }
    }
    printf("%d",max);
    return 0;
}