Pagini recente » Rating Traian Stancescu (straian) | Cod sursa (job #1688027) | Cod sursa (job #801828) | Planificare infoarena | Cod sursa (job #2634636)
#include <bits/stdc++.h>
using namespace std;
ifstream fi("dfs.in");
ofstream fo("dfs.out");
const int N = 1e5 + 5;
vector<int> g[N];
bool f[N];
void dfs(int nod) {
f[nod] = true;
for (auto v: g[nod]) if (!f[v]) {
dfs(v);
}
}
int main() {
int ans, n, m;
fi >> n >> m;
for (int a, b, i = 0; i < m; ++i) {
fi >> a >> b;
g[a].push_back(b);
g[b].push_back(a);
}
ans = 0;
for (int i = 1; i <= n; ++i) if (!f[i]) {
dfs(i);
ans+= 1;
}
fo << ans << endl;
return 0;
}