Cod sursa(job #1777718)

Utilizator al_k_ponyClaudiu Babin al_k_pony Data 12 octombrie 2016 20:33:56
Problema Parcurgere DFS - componente conexe Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <bits/stdc++.h>

using namespace std;

vector <int>vec[100005];
int ans,nr,n;
int viz[100005];
void DFS(int nod)
{
    viz[nod] = 1;
    for(int i = 0;i<vec[nod].size();i++) if(!viz[vec[nod][i]]) DFS(vec[nod][i]);
}


int main()
{
    ifstream fin("dfs.in");
    ofstream fout("dfs.out");
    fin >> n >> nr;
    for(int i = 0;i<nr;i++)
    {
        int x,y;
        fin >> x >> y;
        vec[x].push_back(y);
        vec[y].push_back(x);
    }
    for(int i = 1;i<=n;i++)
    if(!viz[i]) {ans++;DFS(i);}
    fout << ans;
    fin.close();
    fout.close();
    return 0;
}