Pagini recente » Cod sursa (job #2722549) | Cod sursa (job #2102758) | Rating Matei-Gabriel Niunin (Niunin_Matei) | Cod sursa (job #1924809) | Cod sursa (job #1435846)
#include <fstream>
#include <iostream>
#include <vector>
#include <set>
#define DN 100005
#define LL long long
using namespace std;
vector <int> gr[DN];
int viz[DN];
void dfs(int node){
for(int i = 0; i < gr[node].size(); ++i){
if(!viz[gr[node][i]]){
viz[gr[node][i]] = 1;
dfs(gr[node][i]);
}
}
}
int main() {
int n, m, x, y, res = 0;
ifstream fin("dfs.in");
ofstream fout("dfs.out");
fin >> n >> m;
for(int i = 0; i < m; ++i){
fin >> x >> y;
gr[x].push_back(y);
gr[y].push_back(x);
}
for(int i = 1; i <= n; ++i){
if(!viz[i]){
++res;
viz[i] = 1;
dfs(i);
}
}
fout << res;
return 0;
}