Cod sursa(job #3156457)

Utilizator Dana_VidroiuVidroiu Dana-Maria Dana_Vidroiu Data 11 octombrie 2023 17:17:18
Problema Parcurgere DFS - componente conexe Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include<iostream> 
#include<vector>
#include<fstream> 
using namespace std;
const int NMAX = 10e5;
vector<int> G[NMAX];
int vis[NMAX + 1];

void DFS(int x) { 
    cout << x << " ";
    vis[x] = 1;
    for(auto next: G[x]) { 
        if(!vis[next])
        DFS(next);
    }
}
int main() { 
    int n, m; 
    cin >> n >> m;
    for(int i = 1; i <= m; i++) {
        int x, y;
        cin >> x >> y; 
        G[x].push_back(y); 
        G[y].push_back(x);
    }
    int cc = 0; 
    for(int i = 0; i <= n; i++) { 
        if(!vis[i]) { 
            cc++; 
            DFS(i);
        }
    }
cout << cc;

}