Cod sursa(job #2957170)

Utilizator dragospvp1Mitu Dragos-Andrei dragospvp1 Data 21 decembrie 2022 20:04:36
Problema Parcurgere DFS - componente conexe Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <bits/stdc++.h>
using namespace std;
ifstream f ("dfs.in");
ofstream g ("dfs.out");
vector<int> G[200001];
bool vizitat[200001];
void dfs(int x){
    vizitat[x] = 1;
    for(int p : G[x]){
        if(!vizitat[p]){
            dfs(p);
        }
    }
}
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n, m;
f >> n >> m;
for(int i=1 ; i<=m ; ++i){
    int x ,y;
    f >> x >> y;
    G[x].push_back(y);
    G[y].push_back(x);
}
int cnt = 0;
for(int i=1 ; i<=n ; ++i){
    if(!vizitat[i]){
        dfs(i);
        cnt+=1;
    }
}
g << cnt;



}