Pagini recente » Cod sursa (job #3363527) | Cod sursa (job #3361385) | Cod sursa (job #3361328) | Cod sursa (job #3363367)
#include<bits/stdc++.h>
using namespace std;
ifstream fin("dfs.in");
ofstream fout("dfs.out");
int n , m;
int viz[100001];
vector<vector<int>> graf;
inline void dfs(int nod){
viz[nod] = true;
for(auto vecin : graf[nod]){
if(!viz[vecin]){
dfs(vecin);
}
}
}
int main(){
fin >> n >> m;
graf.resize(n + 1);
for(int i = 1 ;i <= m ; i++){
int u , v; fin >> u >> v;
graf[u].push_back(v);
graf[v].push_back(u);
}
int comp = 0;
for(int i = 1 ; i <= n ; i++){
if(!viz[i]){
comp++;
dfs(i);
}
}
fout << comp;
}