Cod sursa(job #3274760)

Utilizator chiarimitrebuiecontquestionmarkmiruna mihailescu chiarimitrebuiecontquestionmark Data 8 februarie 2025 10:54:28
Problema Parcurgere DFS - componente conexe Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
#include<fstream>
#include<queue>
#include<vector>
using namespace std;
int v[100001];
vector <int> graf[100001];
void fill(int nod){
  for(int vecin:graf[nod]){
    if(v[vecin]==0){
      v[vecin]=1;
      fill(vecin);
    }
  }
}
int main(){
  ifstream fin("dfs.in");
  ofstream fout("dfs.out");
  int n, m, x, y, cnt=0;
  fin>>n>>m;
  for(int i=0; i<m; i++){
    fin>>x>>y;
    graf[x].push_back(y);
    graf[y].push_back(x);
  }
  for(int i=1; i<=n; i++)
    if(v[i]==0){
      fill(i);
      cnt++;
    }
  fout<<cnt;

  return 0;
}