Cod sursa(job #3030735)

Utilizator roxana13.Ghitan Roxana roxana13. Data 17 martie 2023 20:41:08
Problema Parcurgere DFS - componente conexe Scor 15
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.72 kb
#include <fstream>
#include <vector>
#include <list>
#include <queue>

using namespace std;

ifstream f("dfs.in");
ofstream g("dfs.out");

int  n, m, op, x, y, k, s, v;
int sol[50001], viz[100001];
vector<int> G[100001];


void dfs(int t)
{
    viz[t] = 1;
    for (int i = 0; i < (int)G[t].size(); i++)
    {
        int j = G[t][i];
        if (viz[j] == 0)
            dfs(j);
    }
}
int main()
{
    f >> n >> m;
    for (int i = 1; i <= m; i++)
    {
        f >> x >> y;
        G[x].push_back(y);
    }
    int nr = 0;
    for (int i = 1; i <= n; i++)
    {
        if (!viz[i])
        {
            nr++;
            dfs(i);
        }
    }

    g << nr << " ";

    return 0;
}