Cod sursa(job #2620352)

Utilizator AlbertoManfredaManfreda Carlo Alberto AlbertoManfreda Data 28 mai 2020 19:05:17
Problema Parcurgere DFS - componente conexe Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.75 kb
#include <fstream>

using namespace std;

ifstream f("dfs.in");

ofstream g("dfs.out");

int n,m,vf[200005],urm[200005],lst[100005],nr=0;

void adauga(int x,int y)
{
        vf[nr++]=y;
        urm[nr]=lst[x];
        lst[x]=nr;
}

bool viz[100005];

void dfs(int x)
{
    viz[x]=true;
    for (int j=lst[x]; p!=0; p=urm[p])
    {
        int y=vf[p];
        if(!viz[y])
            dfs[y];
    }
}

int main()
{
    fin>>k;
    for (int i=0; i<m; i++)
        {
            int x,y;
            fin>>x>>y;
            adauga(x,y);
            adauga(y,x);
        }
    for (int i=0; i<m; i++)
    {
        if (viz[i]==false)
        {
            k++;
            dfs(i);
        }
    }
    fout<<k;
    return 0;
}