Cod sursa(job #1781715)

Utilizator Tudor_CandeaCandea Tudor Tudor_Candea Data 17 octombrie 2016 11:47:23
Problema Parcurgere DFS - componente conexe Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.7 kb

#include <fstream>
#include <vector>
using namespace std;
ifstream fin ("DFS.in");
ofstream fout("DFS.out");

bool viz[100010];
int n, m, nr=0;
vector <int>l[100010];

void df(int nod)
{
    viz[nod]=1;
    for(int i=0;i<l[nod].size();i++)
        if(!viz[l[nod][i]])
        {
            viz[l[nod][i]]=1;
            df(i);
        }

}
void inser()
{
     int x, y;
     fin>>n>>m;
     for(int i=1;i<=m;i++)
     {
         fin>>x>>y;
         l[x].push_back(y);
         l[y].push_back(x);
     }
     for(int i=1;i<=n;i++)
         if(viz[i]==0)
         {
             df(i);
             nr++;
         }
     fout<<nr;
}

int main()
{
    inser();
    return 0;
}