Cod sursa(job #2136340)

Utilizator mermezanmihaiMermezan Mihai mermezanmihai Data 19 februarie 2018 20:42:16
Problema Parcurgere DFS - componente conexe Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.64 kb
#include <bits/stdc++.h>
using namespace std;

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

vector < int >  mu[100001];
int n,m;
int v[100001];



void dfs(int nod)
{
    v[nod]=1;
    for(int j=0;j<mu[nod].size();j++)
    {
      /// cout<<mu[nod][j]<<" ";
      if(!v[mu[nod][j]])
      dfs(mu[nod][j]);
    }
   /// cout<<endl;
}

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

   for(int i=1;i<=m;i++)
   {
       int x,y;
       fin>>x>>y;
       mu[x].push_back(y);
       mu[y].push_back(x);
   }
int nr=0;

     for(int i=1;i<=n;i++)
         if(!v[i])
            {dfs(i);nr++;}
        fout<<nr;

    return 0;
}