Cod sursa(job #2470080)

Utilizator bogdan_modoleaBogdan Modolea bogdan_modolea Data 8 octombrie 2019 17:59:36
Problema Parcurgere DFS - componente conexe Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.65 kb
#include <bits/stdc++.h>
#define NMAX 100001

using namespace std;
typedef long long ll;

string file="dfs";

ifstream fin(file+".in");
ofstream fout(file+".out");

vector<int>a[NMAX];
int vizitat[NMAX];

int n,m,ans;

void dfs(int x)
{
    for(auto i:a[x]){
        if(!vizitat[i]){
            vizitat[i]=1;
            dfs(i);
        }
    }
}

int main()
{
    int x,y;
    int i;
    fin>>n>>m;
    for(i=1;i<=m;i++){
        fin>>x>>y;
        a[x].push_back(y);
        a[y].push_back(x);
    }
    for(i=1;i<=n;i++){
        if(!vizitat[i]){
            dfs(i); ans++;
        }
    }
    fout<<ans;
    return 0;
}