Pagini recente » Cod sursa (job #2124104) | Cod sursa (job #1213833) | Cod sursa (job #2174782) | Cod sursa (job #2361875) | Cod sursa (job #2809507)
#include <iostream>
#include <vector>
#define NMAX 100005
using namespace std;
int n, m, ans;
bool v[NMAX];
vector<int> adj[NMAX];
inline void dfs(const int X) {
for(const auto &el : adj[X]) {
if(!v[el]) {
v[el] = 1;
dfs(el);
}
}
}
int main()
{
freopen("dfs.in", "r", stdin);
freopen("dfs.out", "w", stdout);
scanf("%d%d", &n, &m);
int x, y;
while(m--) {
scanf("%d%d", &x, &y);
adj[x].push_back(y);
adj[y].push_back(x);
}
for(int i = 1; i <= n; ++i) {
if(!v[i]) {
ans++;
v[i] = 1;
dfs(i);
}
}
printf("%d", ans);
return 0;
}