Cod sursa(job #3266589)

Utilizator Silviu643Dumitrescu Silviu Florian Silviu643 Data 9 ianuarie 2025 16:16:32
Problema Parcurgere DFS - componente conexe Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.67 kb
#include <iostream>
#include <fstream>
#include <vector>
#include <queue>
using namespace std;
ifstream fin("dfs.in");
ofstream fout("dfs.out");
vector <int> v[100005];
queue <int> q;
int d[100005],n,m,s;
void dfs(int s)
{
        for (int i : v[s])
        {
            if (d[i]==0)
            {
                d[i]=1;
                dfs(i);
            }
        }
}
int main()
{
    fin>>n>>m;
    for (int i=1;i<=m;i++)
    {
        int a,b;
        fin>>a>>b;
        v[a].push_back(b);
        v[b].push_back(a);
    }
    int r=0;
    for (int i=1;i<=n;i++)
    {
        if (!d[i]) d[i]=1,r++,dfs(i);
    }
    fout<<r;
    return 0;
}