Cod sursa(job #2976726)

Utilizator Elvis_CostinTuca Elvis-Costin Elvis_Costin Data 9 februarie 2023 21:48:51
Problema Parcurgere DFS - componente conexe Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include <bits/stdc++.h>
using namespace std;
string np = "dfs";
ifstream f(np + ".in");
ofstream g(np + ".out");

// #define f cin
// #define g cout

int n, m;
bool viz[100003];
vector<int> adj[100003];

void dfs(int nod)
{
    viz[nod] = 1;
    for (auto u : adj[nod])
        if (!viz[u])
            dfs(u);
}
int main()
{
    ios_base::sync_with_stdio(false);
    f.tie(nullptr);

    f >> n >> m;
    for (int a, b; f >> a >> b;)
        adj[a].push_back(b), adj[b].push_back(a);

    int rez = 0;
    for (int i = 1; i <= n; i++)
        if (!viz[i])
            dfs(i), rez++;

    g << rez;

    return 0;
}