Pagini recente » Cod sursa (job #78587) | Cod sursa (job #255161) | Cod sursa (job #632815) | Cod sursa (job #1438177) | Cod sursa (job #2762439)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("dfs.in");
ofstream fout("dfs.out");
int n, m;
vector <int> v[100005];
bool vizitat[100005];
void dfs(int nod) {
for (int i : v[nod]) {
if (!vizitat[i]) {
vizitat[i] = true;
dfs(i);
}
}
return;
}
int main()
{
fin >> n >> m;
for (int k = 1; k <= m; ++k) {
int i, j;
fin >> i >> j;
v[i].push_back(j);
v[j].push_back(i);
}
int k = 0;
for (int i = 1; i <= n; ++i) {
if (!vizitat[i]) {
dfs(i);
++k;
}
}
fout << k;
return 0;
}