Pagini recente » Cod sursa (job #1739778) | Cod sursa (job #184388) | Cod sursa (job #3278659) | Cod sursa (job #3270287) | Cod sursa (job #2678194)
///parcurgere dfs
#include <bits/stdc++.h>
using namespace std;
ifstream f("dfs.in");
ofstream g("dfs.out");
bool vizitate[100005];
vector<int> nodes[100005];
int n, m;
void read()
{
f>>n>>m;
for (int i = 0; i < m; ++i) {
int x, y;
f>>x>>y;
nodes[x].push_back(y);
nodes[y].push_back(x);
}
}
void dfs(int node){
vizitate[node] = true;
for (auto it : nodes[node]) {
if(!vizitate[it]){
dfs(it);
}
}
}
int main() {
read();
int nrComp = 0;
for (int i = 1; i <= n; ++i) {
if(!vizitate[i]){
nrComp++;
dfs(i);
}
}
g<<nrComp;
return 0;
}