Cod sursa(job #2493097)

Utilizator aser.cobaschiCobaschi Aser aser.cobaschi Data 15 noiembrie 2019 22:21:43
Problema Parcurgere DFS - componente conexe Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.55 kb
#include <bits/stdc++.h>

using namespace std;

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

const int N=100010;
int n,m,nrcomponente,x,y,vizitat[N];
vector<int> v[N];

void dfs(int);

int main()
{
  f>>n>>m;
  for(;m;m--)
  {
      f>>x>>y;
      v[x].push_back(y);
      v[y].push_back(x);
  }
  for(int i=1;i<=n;i++)
    if(!vizitat[i])
  {
      nrcomponente++;
      dfs(i);
  }
  g<<nrcomponente;
    return 0;
}
void dfs(int x)
{
    vizitat[x]=1;
    for(auto it:v[x])
        if(!vizitat[it])
        dfs(it);
}