Cod sursa(job #2260494)

Utilizator alexc2k00Ciornei Alexandru alexc2k00 Data 15 octombrie 2018 08:32:45
Problema Parcurgere DFS - componente conexe Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.67 kb
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;

ifstream f("date.in");
ofstream g("date.out");

vector < int > G[101];
bool vizitat[101];
int nr = 1;

void DFS(int nod) {
    vizitat[nod] = true;
    for(int i=0; i < (int)G[nod].size(); i++) {
        int x = G[nod][i];
        if(vizitat[x] == false)
            DFS(x);
    }
}

int main() {
    int n, m;
    int x, y;
    f >> n >> m;
    for(int i=1; i<=m; i++) {
        f >> x >> y;
        G[x].push_back(y);
        G[y].push_back(x);
    }
    for(int i=1; i<=m; i++)
        if(!vizitat[i]) {
            ++nr;
            DFS(i);
        }
    g << nr;
}