Cod sursa(job #2668826)

Utilizator KPP17Popescu Paul KPP17 Data 5 noiembrie 2020 15:52:09
Problema Parcurgere DFS - componente conexe Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <fstream>
#define fisier "dfs"
std::ifstream in(fisier ".in");
std::ofstream out(fisier ".out");
const int N = 100001;
#include <vector>
std::vector<int> L[N];
#include <bitset>
std::bitset<N> E;
void dfs(int t)
{
    E[t] = true;
    for (int f: L[t])
        if (not E[f])
            dfs(f);
}
int main()
{
    int n, m, s = 0;
    in >> n >> m;
    while (m--)
    {
        int a, b;
        in >> a >> b;
        L[a].push_back(b);
        L[b].push_back(a);
    }
    for (int i = 1; i <= n; i++)
        if (not E[i])
            ++s, dfs(i);
    out << s;
}