Pagini recente » Cod sursa (job #1459463) | Cod sursa (job #902910) | Cod sursa (job #2526483) | Cod sursa (job #1105070) | Cod sursa (job #1980214)
#include <bits/stdc++.h>
using namespace std;
vector <int> g[111111];
bool vis[111111];
int n, m, c;
void dfs(int u) {
vis[u] = true;
for (auto v : g[u]) if (!vis[v]) dfs(v);
}
int main() {
freopen("dfs.in","r",stdin);
freopen("dfs.out","w",stdout);
cin >> n >> m;
for (int i = 0; i < m; i++) {
int u, v;
cin >> u >> v;
u--, v--;
g[u].push_back(v);
g[v].push_back(u);
}
for (int i = 0; i < n; i++) if (!vis[i]) c++, dfs(i);
cout << c;
return 0;
}