Cod sursa(job #2662514)

Utilizator gulinGulin Tudor gulin Data 24 octombrie 2020 10:54:07
Problema Parcurgere DFS - componente conexe Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin("dfs.in");
ofstream fout("dfs.out");
vector<int>nod[100005];
int n,m,x,y,ans;
bool ap[100005];
void dfs(int pos)
{
    for(int i=0;i<nod[pos].size();i++)
    {
        ap[pos]=true;
        if(!ap[nod[pos][i]])
            dfs(nod[pos][i]);
    }
}
int main()
{
    fin>>n>>m;
    for(int i=1;i<=m;i++)
    {
        fin>>x>>y;
        nod[x].push_back(y);
        nod[y].push_back(x);
    }
    for(int i=1;i<=n;i++)
    {
        if(ap[i])
            continue;
        ans++;
        dfs(i);
    }
    fout<<ans;
    return 0;
}