Cod sursa(job #3167461)

Utilizator tudorp_Pop Tudor tudorp_ Data 10 noiembrie 2023 18:50:05
Problema Parcurgere DFS - componente conexe Scor 5
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.7 kb
#include <bits/stdc++.h>
#define NMAX 1000001
using namespace std;

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


long long int N,M, m1,m2,nod_start,x,y;


vector<int> G[NMAX];
bool viz[NMAX];
queue<int> q;


void citire()
{
    fin>>N>>M;
    for(int i=1;i<=M;i++)
    {
        fin>>m1>>m2;
        G[x].push_back(y);
    }
}


void DFS(int nod)
{
    viz[nod] = 1;
    for(int nbs:G[nod])
    {
        if(!viz[nbs])
        {
            DFS(nbs);
        }
    }
}


int main()
{
    int cnt = 0;
    citire();
    int i;
    for(i=1;i<=N;i++)
    {
        if(!viz[i])
        {
            cnt++;
            DFS(i);
        }
    }
    fout<<cnt;
}