Cod sursa(job #2667852)

Utilizator maria.ianiIani Maria maria.iani Data 3 noiembrie 2020 23:30:17
Problema Parcurgere DFS - componente conexe Scor 95
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.66 kb
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream f("dfs.in");
ofstream g("dfs.out");
vector<int> adj[100001];
int vizitat[100001];

void dfs(int nod) {
    int nrvizitate=1;
    vizitat[nod]=true;
    for (auto vecin: adj[nod])
        if (!vizitat[vecin])
             dfs(vecin);
    }
int main()
{
    int N,M,x,y,nr=0;
    f>>N>>M;
    for (int i=0; i<=M; i++)
    {
        f>>x>>y;
        adj[x].push_back(y);
        adj[y].push_back(x);
    }

    for (int i=1; i<=N; i++)
    {
        if (!vizitat[i])
            {
                nr++;
                dfs(i);
            }
    }
    g<<nr;
}