Pagini recente » Cod sursa (job #2927791) | Cod sursa (job #2711435) | Cod sursa (job #3163351) | Cod sursa (job #1099672) | Cod sursa (job #1834794)
#include <bits/stdc++.h>
using namespace std;
vector <int> v[100005]; int n, m, a, b, k; bool s[100005];
void dfs(int k){
s[k] = 1;
for(int j = 0; j < v[k].size(); j++)
if(!s[v[k][j]]) dfs(v[k][j]);
}
int main(){
ifstream in("dfs.in");
ofstream out("dfs.out");
in >> n >> m;
for(int i = 1; i <= m; i++){
in >> a >> b;
v[a].push_back(b);
v[b].push_back(a);
}
for(int i = 1; i <= n; i++)
if(!s[i]) k++, dfs(i);
out << k;
return 0;
}