Cod sursa(job #3307078)

Utilizator vralexRadu Vasilescu vralex Data 16 august 2025 22:18:29
Problema Parcurgere DFS - componente conexe Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.57 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("dfs.in");
ofstream fout("dfs.out");

vector<vector<int>> adj;
vector<bool> visited;

void dfs(int u) {
  visited[u] = true;
  for (int v : adj[u])
    if (!visited[v]) dfs(v);
}

int main() {
  int n, m, x, y;

  fin >> n >> m;

  adj.resize(n + 1);
  visited.assign(n + 1, false);
  for (int i = 1; i <= m; i++) {
    fin >> x >> y;
    adj[x].push_back(y);
    adj[y].push_back(x);
  }

  int count = 0;

  for (int v = 1; v <= n; v++)
    if (!visited[v]) {
      dfs(v);
      count++;
    }
  fout << count;
  return 0;
}