Cod sursa(job #2916344)

Utilizator AndreiMargaritMargarit Andrei AndreiMargarit Data 29 iulie 2022 13:46:29
Problema Parcurgere DFS - componente conexe Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.67 kb
#include <iostream>
#include <fstream>

using namespace std;

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

int n,m,i,a[1001][1001],l,c,nr,viz[1001];

void df(int i)
{
    viz[i]=nr;
    int j;
    for(j=1;j<=n;j++)
    {
        if(a[i][j]==1&&viz[j]==0)
        {
            //cout<<j<<" ";
            df(j);
        }
    }
}

int main()
{
    f>>n>>m;
    for(i=1;i<=m;i++)
    {
        f>>l>>c;
        a[l][c]=1;
        a[c][l]=1;
    }
    for(i=1;i<=n;i++)
    {
        if(viz[i]==0)
        {
            //cout<<endl;
            nr++;
            //cout<<i<<" ";
            df(i);
        }
    }
    g<<nr;
    return 0;
}