Cod sursa(job #626284)

Utilizator AnkutzaAnca Ioana Ankutza Data 26 octombrie 2011 19:03:33
Problema Parcurgere DFS - componente conexe Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.72 kb
#include<fstream>
#include<vector>
using namespace std;
int viz[200005],m,n,x,y,contor=0;
ifstream f("dfs.in");
ofstream g("dfs.out");
vector <int> A[10001];
void citire_graf()
{
     int x,y,i;
     f>>n>>m;
     for(i=1;i<=m;i++)
     {
                      f>>x>>y;
                      A[x].push_back(y);
                      A[y].push_back(x);
                      }
     f.close();
     }
void df(int k)
{
     viz[k]=1;
     int vector_vecini,i;
     vector_vecini=A[k].size();
     if(viz[A[k][i]]==0)
      df(A[k][i]);
      }

int main()
{
    citire_graf();
    int i,contor;
    for(i=1;i<=n;i++)
    if(viz[i]==0)
    
    {contor++;
    df(i);}

g<<contor;
g.close();
return 0;
}