Cod sursa(job #2432227)

Utilizator Bulboaca_EugenBulboaca Alexandru Eugen Bulboaca_Eugen Data 22 iunie 2019 16:36:42
Problema Parcurgere DFS - componente conexe Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.57 kb
#include <bits/stdc++.h>
using namespace std;
ifstream fin("dfs.in");
ofstream fout("dfs.out");
const int MAXN = 1e5 + 5;
vector <int> g[MAXN];
int seen[MAXN], ans;
void dfs(int node){
    seen[node] = 1;
    for(auto y : g[node]){
        if(!seen[y]) dfs(y);
    }
}
int main()
{
    int n, m;
    fin >> n >> m;
    for(int i = 1; i <= m; ++i){
        int x, y;
        fin >> x >> y;
        g[x].push_back(y);
        g[y].push_back(x);
    }
    for(int i = 1; i <= n; ++i){
        if(!seen[i]) dfs(i), ans++;
    }
    fout << ans;
    return 0;
}