Pagini recente » Cod sursa (job #1622216) | Cod sursa (job #2775441) | Cod sursa (job #735028) | Cod sursa (job #487840) | Cod sursa (job #2775612)
#include <bits/stdc++.h>
using namespace std;
void usain_bolt()
{
ios::sync_with_stdio(false);
cin.tie(0);
}
const int N = 1e5 + 5;
vector < int > a[N];
vector < bool > f(N, false);
void dfs(int k)
{
f[k] = true;
for(auto v : a[k]) {
if(f[v] == false) {
dfs(v);
}
}
}
int main()
{
usain_bolt();
int n, m;
cin >> n >> m;
for(; m; --m) {
int x, y;
cin >> x >> y;
a[x].push_back(y);
a[y].push_back(x);
}
int ans = 0;
for(int i = 1; i <= n; ++i) {
if(f[i] == false) {
dfs(i);
++ans;
}
}
cout << ans;
return 0;
}