Cod sursa(job #2680413)

Utilizator TeodorAxinteAxinte Teodor TeodorAxinte Data 3 decembrie 2020 14:44:38
Problema Parcurgere DFS - componente conexe Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 kb
#include <bits/stdc++.h>
using namespace std;
const int N=10010;
ifstream fin("dfs.in");
ofstream fout("dfs.out");
bitset <N> viz;
int a[N][N],n,m,x,y,ct;
void dfs(int);
int main()
{
    fin>>n>>m;
    for(;m!=0;m--) {fin>>x>>y;a[x][y]=a[y][x]=1;}
    for(int i=1;i<=n;i++) if(!viz[i]) {ct++;dfs(i);}
    fout<<ct; return 0;
}
void dfs(int start)
{
    viz[start]=1;
    for(int i=start;i<=n;i++)
        if(!viz[i] && a[start][i]) dfs(i);
}