Cod sursa(job #2174989)

Utilizator Victor24Vasiesiu Victor Victor24 Data 16 martie 2018 14:37:00
Problema Parcurgere DFS - componente conexe Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.65 kb
#include <bits/stdc++.h>
#define MOD 1999999973
using namespace std;

int n, m, cc, fv[100005], a, b;

ifstream f ("dfs.in");
ofstream g ("dfs.out");

vector < int > G[100005];

void dfs ( int nod )
{
    fv[nod] = 1;

    for ( auto i : G[nod] )
    {
        if ( fv[i] == 0 )
        {
            dfs(i);
        }
    }

}

int main ()
{
    f>>n>>m;

    for ( int i = 1; i <= m ; i++ )
    {
        f>>a>>b;
        G[a].push_back(b);
        G[b].push_back(a);
    }

    for (int i = 1; i <= n; i++ )
    {
        if ( fv[i] == 0 )
        {
            cc++;
            dfs(i);
        }
    }

    g<<cc;

}