Cod sursa(job #1806668)

Utilizator pofianFilipp pofian Data 15 noiembrie 2016 16:49:31
Problema Parcurgere DFS - componente conexe Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.67 kb
#include <fstream>
#include <iostream>
using namespace std;
ifstream fin ("dfs.in");
ofstream fout("dfs.out");
bool x[100000][100000],v[100000];
int l[100000],n,q=0;
int nr[100000][100000],maax=-1;

int cit()
{
    int i,m,q,w;
    fin>>m;
    for(i=1;i<=m;i++)
    {
        fin>>q>>w;
        x[q][w]=1;
        x[w][q]=1;
    }
}

void adancime(int r)
{
    int i;
    v[r]=1;
    for(i=1;i<=n;i++)
        if(v[i]==0&&x[i][r]==1)
            adancime(i);
}

int main()
{
    int i,j;
    fin>>n;
    cit();
    for(i=1;i<=n;i++)
    {
        if(v[i]==0)
        {
            q++;
            adancime(i);
        }
    }
    fout<<q;
}