Cod sursa(job #2969353)

Utilizator LucaT2Tasadan Luca LucaT2 Data 22 ianuarie 2023 21:35:20
Problema Parcurgere DFS - componente conexe Scor 15
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.62 kb
#include <bits/stdc++.h>

using namespace std;

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

int n,m,viz[100005],nr;
vector<int>v[100005];

void citire()
{
    fin>>n>>m;
    for(int i=1;i<=m;i++)
    {
        int x,y;
        fin>>x>>y;
        v[x].push_back(y);
    }
}

void dfs(int k)
{
    viz[k]=1;
    for(auto i:v[k])
        if(!viz[i])
            dfs(i);
}

void rezolvare()
{
    for(int i=1;i<=n;i++)
    {
        if(!viz[i])
        {
            dfs(i);
            nr++;
        }
    }
    fout<<nr;
}

int main()
{
    citire();
    rezolvare();
    return 0;
}