Cod sursa(job #2910848)

Utilizator Mendea_IanisMendea Ianis Teodor Mendea_Ianis Data 25 iunie 2022 13:46:10
Problema Parcurgere DFS - componente conexe Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("dfs.in");
ofstream fout("dfs.out");

vector <int> V[100005];

int n,m,nrc;

bool seen[100005];

int dfs(int nod)
{
    seen[nod] = 1;

    for(auto vecin:V[nod])
    {
        if(seen[vecin] == 0)
        dfs(vecin);
    }
}

int main()
{
    fin>>n>>m;

    for(int i = 1;i<=m;i++)
    {
        int a,b;

        fin>>a>>b;

        V[a].push_back(b);
        V[b].push_back(a);
    }
    for(int i = 1;i<=n;i++)
    {
        if(seen[i] == 0)
            {
                nrc++;
                dfs(i);
            }
    }
    fout<<nrc;
}