Cod sursa(job #1694266)

Utilizator ManoManole Alexandru Mano Data 25 aprilie 2016 00:48:42
Problema Parcurgere DFS - componente conexe Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 kb
#include<iostream>
#include<fstream>

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

long long viz[10005],n,m,a[10005][10005];

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


int main ()
{
    int x,y,k=0;
    f>>n>>m;

    for(int i=1;i<=m;++i)
    {
        f>>x>>y;

        a[x][y]=1;
    }
    for(int i=1;i<=n;++i)
    {
        if(viz[i]==0) {
                dfs(i);
                ++k;
        }
    }
    g<<k;

    return 0;

}