Cod sursa(job #3296843)

Utilizator Latyn76Tinica Alexandru Stefan Latyn76 Data 17 mai 2025 17:26:23
Problema Parcurgere DFS - componente conexe Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.76 kb
#include <bits/stdc++.h>
using namespace std;

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

int n, m;
vector<int> v[100005];
bool visited[100005];


void DFS(int node) {
    if (!visited[node]) {
        visited[node] = true;
        for (auto urm : v[node]) {
            if (!visited[urm]) {
                DFS(urm);
            }
        }
    }
}



int main() {
    ios_base::sync_with_stdio(false);
    fin.tie(NULL);
    fout.tie(NULL);

    fin >> n >> m;
    int a, b;
    for (int i = 0; i < m; i++) {
        fin >> a >> b;
        v[a].push_back(b);
        v[b].push_back(a);
    }

    int ct = 0;
    for (int i = 1; i <= n; i++) {
        if (!visited[i]) {
            DFS(i);
            ct++;
        }
    }

    fout << ct << '\n';
    return 0;
}