Cod sursa(job #2223037)

Utilizator Andrei-27Arhire Andrei Andrei-27 Data 18 iulie 2018 22:26:19
Problema Parcurgere DFS - componente conexe Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include <iostream>
#include <fstream>
using namespace std;
int v[100000],n,m,a[100000][100000];
void dfs(int k){
v[k]=1;
for(int i=1;i<=n;i++) if(!v[i]&&a[i][k]) dfs(i);}
int main(){
ifstream f("dfs.in");
ofstream g("dfs.out");
int x,y,i,cnt=0;
f>>n>>m;
for(i=0;i<m;i++) {f>>x>>y;a[x][y]=a[y][x]=1;}
for(i=1;i<=n;i++)
    if(!v[i]) {cnt++;dfs(i);}
g<<cnt;
return 0;}