Pagini recente » Cod sursa (job #1059542) | Cod sursa (job #1225155) | Cod sursa (job #2979295) | Cod sursa (job #602788) | Cod sursa (job #2922480)
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("dfs.in");
ofstream fout ("dfs.out");
const int NM = 1e5 + 5;
vector<int>g[NM];
bool used[NM];
void dfs (int nod){
used[nod] = true;
for (int u : g[nod]){
if (used[u] == false){
dfs(u);
}
}
}
int main(){
int n, m; fin >> n >> m;
while (m--){
int x, y; fin >> x >> y;
g[x].push_back(y);
g[y].push_back(x);
}
int ans = 0;
for (int i = 1; i <= n; i++){
if (!used[i]){
ans += 1;
dfs(i);
}
}
fout << ans;
}