Cod sursa(job #3250891)

Utilizator mihai_irdIordache Mihai mihai_ird Data 24 octombrie 2024 08:49:01
Problema Parcurgere DFS - componente conexe Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.6 kb
#include <fstream>
#include <unordered_set>
using namespace std;
ifstream cin("dfs.in");
ofstream cout("dfs.out");
unordered_set<int>x[100001];
int v[100001],nr;
void dfs(int a,int n){
    v[a]=1;
    for(int i=1;i<=n;i++)
        if(x[a].find(i)!=x[a].end() && !v[i]){
            dfs(i,n);
        }
}
int main()
{
    int n,m,a,b;
    cin>>n>>m;
    for(int i=1;i<=m;i++){
        cin>>a>>b;
       x[a].insert(b);
       x[b].insert(a);
    }
    for(int i=1;i<=n;i++)
        if(!v[i])
        {
           dfs(i,n);
           nr++;
        }
    cout<<nr;
    return 0;
}