Cod sursa(job #3286796)

Utilizator Mate_3.14_9.8_infoRaducanu Mario-Ionut Mate_3.14_9.8_info Data 14 martie 2025 17:53:02
Problema Parcurgere DFS - componente conexe Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.58 kb
#include<fstream>
#include<vector>
using namespace std;
ifstream cin("dfs.in");
ofstream cout("dfs.out");
vector<int>v[100001];
int a,b,cont,n,m;
bool viz[100001];
void dfs(int k){
    viz[k]=1;
    for(int i=0;i<v[k].size();i++){
        if(!viz[v[k][i]])
            dfs(v[k][i]);
    }
}
int main()
{
    cin>>n>>m;
    for(int i=1;i<=m;i++){
        cin>>a>>b;
        v[a].push_back(b);
        v[b].push_back(a);
    }
    for(int i=1;i<=n;i++){
        if(!viz[i]){
            cont++;
            dfs(i);
        }
    }
    cout<<cont;
    return 0;
}