Cod sursa(job #1259555)

Utilizator SeBy24Cont Sters SeBy24 Data 10 noiembrie 2014 10:33:14
Problema Parcurgere DFS - componente conexe Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include <fstream>
#include <vector>

using namespace std;

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

vector<int> a[100005];

int i,n,m,j,nr;
int x,y;
bool viz[100005];

void DFS(int x)
{
    int i;
    if(!viz[x])
    {
        viz[x]=true;
        for(i=0; i<a[x].size(); i++)
            DFS(a[x][i]);
    }
}

int main()
{
    f>>n>>m;
    for(i=0; i<m; i++)
    {
        f>>x>>y;
        a[x].push_back(y);
        a[y].push_back(x);
    }

    for(i=1; i<=n; i++)
        if(!viz[i])
        {
            DFS(i);
            nr++;
        }
    g<<nr;
    return 0;
}