Cod sursa(job #2740544)

Utilizator Uriesu_IuliusUriesu Iulius Uriesu_Iulius Data 13 aprilie 2021 14:57:43
Problema Parcurgere DFS - componente conexe Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
#include <bits/stdc++.h>

using namespace std;

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

int n, m, nrc;
vector<int> G[100001];
bool ap[100001];

void Citire()
{
    int i, j;
    fin >> n >> m;
    for(int c=0; c<m; c++)
    {
        fin >> i >> j;
        G[i].push_back(j);
        G[j].push_back(i);
    }
}

void dfs(int k)
{
    ap[k]=1;
    for(int x : G[k])
        if(!ap[x])
            dfs(x);
}

int main()
{
    Citire();
    for(int i=1; i<=n; i++)
        if(!ap[i])
        {
            nrc++;
            dfs(i);
        }
    fout << nrc;
    return 0;
}