Cod sursa(job #2372887)

Utilizator zambi.zambyZambitchi Alexandra zambi.zamby Data 7 martie 2019 11:26:42
Problema Parcurgere DFS - componente conexe Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.72 kb
#include <iostream>
#include <vector>
#include<fstream>
using namespace std;

vector <int> graph[10000];
int viz[10000];
int nrc=0;

void dfs(int x)
{
    viz[x]=0;
    int i,lim=graph[x].size();
    for(i=1; i<=lim; i++)
        if(graph[x][i]==1 && viz[i]==0)
            dfs(i);
}
int main()
{
    ifstream f("graf.in");
    ofstream g("graf.out");
    int N,M,x,y;
    f>>N>>M;
    int i;
    for(i=1; i<=M; i++)
    {
        f>>x>>y;
        graph[x].push_back(y);
        graph[y].push_back(x);
    }
    for (i=1; i<=M; i++)
    {
        if(viz[i]==0)
        {
            dfs(i);
            nrc++;
        }
    }
    g<<nrc<<endl;
    g.close();
    f.close();
    return 0;
}