Cod sursa(job #2377898)

Utilizator DarkBoldPopescu Alexandru Ioan DarkBold Data 11 martie 2019 13:39:11
Problema Parcurgere DFS - componente conexe Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.66 kb
#include <iostream>
#include <vector>
#include <fstream>
std::ifstream fin("dfs.in");
std::ofstream fout("dfs.out");
std::vector <int> graf[10];
int viz[100010];


void dfs(int node)
{
    viz[node]=1;

    for(int i=0;i< graf[node].size();i++)
    {
        if( ! viz[graf[node][i]])
            dfs(graf[node][i]);
    }
}


int main()
{
    int x,y,noduri,muchii,nr=0;
    fin>>noduri>>muchii;

    for(int i=0;i<muchii;i++)
    {
        fin>>x>>y;
        graf[x].push_back(y);
        graf[y].push_back(x);
    }

    for(int i=0;i<noduri;i++)
    {
      if(!viz[i])
        nr+=1;
        dfs(i);
    }

    fout<<nr;

}