Cod sursa(job #2422357)

Utilizator mihaibisoceanuBisoceanu Mihai Cosmin mihaibisoceanu Data 18 mai 2019 15:17:19
Problema Parcurgere DFS - componente conexe Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.69 kb
#include <iostream>
#include<vector>
#include<fstream>
using namespace std;

#define N 100001

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

int n,m;

vector<vector<int> > G(N);
void citire()
{
    f>>n>>m;
    for(int i=0;i<m;i++)
    {
        int a,b;
        f>>a>>b;
        G[a].push_back(b);
        G[b].push_back(a);
    }
}

bool *viz=new bool[N];

void dfs(int sursa)
{
    viz[sursa]=true;
    for(auto i:G[sursa])
        if(viz[i]!=1)
            dfs(i);
}

int main()
{
    citire();
    int nr_c=0;
    for(int i=1;i<=n;i++)
        if(viz[i]!=1)
        {
            dfs(i);
            nr_c++;
        }
    fout<<nr_c;
    return 0;
}