Cod sursa(job #3352292)

Utilizator cristiz123456Zoescu Cristian cristiz123456 Data 26 aprilie 2026 12:18:39
Problema Parcurgere DFS - componente conexe Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.66 kb
#include <fstream>

using namespace std;

ifstream cin("dfs.in");
ofstream cout("dfs.out");
const int N = 1000;
int mat[N + 1][N + 1], vizit[N + 1];
int n, cnx = 1, m;
void citire_graf(int n, int m)
{
    int i, x, y;
    for(i = 0; i < m; i++)
    {
        cin >> x >> y;
        mat[x][y] = mat[y][x] = 1;
    }
}

void dfs(int nod)
{
    vizit[nod] = 1;
    //printf("%d ", n);
    for(int i = 1; i <= n; i++)
    {
        if(vizit[i] == 0 && mat[i][nod] == 1)
        {
            cnx++;
            dfs(i);
        }
    }
}
int main()
{
    cin >> n >> m;
    citire_graf(n, m);
    dfs(1);
    cout << cnx;
    return 0;
}