Mai intai trebuie sa te autentifici.
Cod sursa(job #3368055)
| Utilizator | Data | 13 octombrie 2026 10:24:56 | |
|---|---|---|---|
| Problema | Parcurgere DFS - componente conexe | Scor | 5 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.63 kb |
#include <fstream>
#include <vector>
using namespace std;
ifstream fin("dfs.in");
ofstream fout("dfs.out");
int n, m;
vector<int> v[100];
bool vizitat[100];
void dfs(int x) {
vizitat[x] = true;
for (int y : v[x])
if (!vizitat[y])
dfs(y);
}
int main() {
fin >> n >> m;
for (int i = 0; i < m; i++) {
int x, y;
fin >> x >> y;
v[x].push_back(y);
v[y].push_back(x);
}
int comp = 0;
for (int i = 1; i <= n; i++)
if (!vizitat[i]) {
comp++;
dfs(i);
}
fout << comp << '\n';
return 0;
}