Cod sursa(job #1806657)

Utilizator pofianFilipp pofian Data 15 noiembrie 2016 16:43:57
Problema Parcurgere DFS - componente conexe Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.68 kb
#include <fstream>
#include <iostream>
using namespace std;
ifstream fin ("dfs.in");
ofstream fout("dfs.out");
bool x[100][100],v[100];
int l[100],n,q=0;
int nr[100][100],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 lungime(int r)
{
    int i;
    v[r]=1;
    for(i=1;i<=n;i++)
        if(v[i]==0)
        {
            ++w;
            latime(i);
        }
}

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