Cod sursa(job #2489671)

Utilizator cristiifrimIfrim Cristian cristiifrim Data 9 noiembrie 2019 10:51:30
Problema Parcurgere DFS - componente conexe Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.53 kb
#include <fstream>

using namespace std;

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

int n, m, x, a[101][101], viz[101], mx = 1;

void citire() {
    f >> n >> m;
    int i, j;
    while(f >> i >> j) {
        a[i][j] = a[j][i] = 1;
    }
}

void DFS(int nod) {
    viz[nod] = 1;
    for(int i = 1; i <= n; ++i)
        if(!viz[i] && a[nod][i] == 1) {
            mx++;
            DFS(i);
        }
}

int main()
{
    citire();
    DFS(1);
    g << mx;
    g.close();
    f.close();
    return 0;
}