Cod sursa(job #2117408)

Utilizator oana.durcauOana Durcau oana.durcau Data 28 ianuarie 2018 20:41:06
Problema Parcurgere DFS - componente conexe Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include <fstream>
#include<iostream>
using namespace std;
ifstream fin("dfs.in"); //memorare graf in matrice de adiacenta
ofstream fout("dfs.out");
int n,m,viz[100005],a[10005][10005];

void adanc(int nod)
{

    viz[nod]=1;
    for(int k=1; k<=n; k++)
        if(viz[k]==0 && a[nod][k]==1)
               adanc(k);
}
int main()
{
int x,y,cont=0;
fin>>n>>m;
for(int i=1;i<=m;i++)
  {fin>>x>>y;
     a[x][y]=a[y][x]=1;
  }
for(int i=1; i<=n; i++)
    if(viz[i]==0)
{
    cont++;
    adanc(i);
}
fout<<cont;
 return 0;
  }