Cod sursa(job #1894508)

Utilizator RaduhhRadu Flocea Raduhh Data 26 februarie 2017 21:35:05
Problema Parcurgere DFS - componente conexe Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include <bits/stdc++.h>

using namespace std;

int n,m,i,nr;
vector <int> v[100005];
bool viz[100005];

void dfs(int nod)
{
    viz[nod]=true;
    for (int i=0; i<v[nod].size(); i++)
        if (!viz[v[nod][i]]) dfs(v[nod][i]);
}

int main() 
{
    cin>>n>>m;
    for (i=1; i<=m; i++)
    {
        int a,b;
        cin>>a>>b;
        v[a].push_back(b);
        v[b].push_back(a);
    }
    
    for (i=1; i<=n; i++)
    {
        if (!viz[i])
        {
            dfs(i);
            nr++;
        }
    }
    cout<<nr;
}