Cod sursa(job #1825892)

Utilizator GeoeyMexicanuBadita George GeoeyMexicanu Data 9 decembrie 2016 20:24:56
Problema Parcurgere DFS - componente conexe Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include <iostream>
#include <fstream>
#include <vector>
#define N 15010

using namespace std;

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

int i,j,nr=0,n,m,k,viz[N],el,a[N][N];
void dfs(int x)
{
    viz[x]=1;
    for(int k1=1;k1<=n;k1++)
    {
        if(a[x][k1]==1 && viz[k1]==0)
        {
            dfs(k1);
        }
    }
}
int main()
{
    int x1,y1;
    f>>n>>k;
    for(i=1;i<=k;i++)
    {
        f>>x1>>y1;
        a[x1][y1]=1;
    }
    for(i=1;i<=n;i++)
    {
        if(viz[i]==0)
        {
            nr++;
            dfs(i);
        }
    }
    g<<nr;
}