Cod sursa(job #1711095)

Utilizator nedelcu11Nedelcu Mihai Vlad nedelcu11 Data 30 mai 2016 15:48:37
Problema Parcurgere DFS - componente conexe Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include <fstream>
#include <vector>
using namespace std;
ifstream f("dfs.in");
ofstream g("dfs.out");
int n,m,s,nr,viz[100001];
vector <int> L[100001];
void dfs(int nod)
{   viz[nod]=1;
    vector <int> :: iterator it=L[nod].begin(),sf=L[nod].end();
    for(;it!=sf;it++)
        if(!viz[*it]) dfs(*it);
}
int main()
{   f>>n>>m;
    for(int u,v,i=1;i<=m;i++)
    {   f>>u>>v;
        L[u].push_back(v);
        L[v].push_back(u);
    }
    for(int i=1;i<=n;i++)
        if(!viz[i]) {nr++;dfs(i);}
    g<<nr<<'\n'; g.close(); return 0;
}