Pagini recente » Cod sursa (job #407462) | Cod sursa (job #1221259) | Cod sursa (job #645656) | Cod sursa (job #55479) | Cod sursa (job #2678190)
///parcurgere dfs
#include <bits/stdc++.h>
using namespace std;
bool vizitate[100005];
vector<int> nodes[100005];
int n, m;
void read()
{
ifstream f("dfs.in");
ofstream g("dfs.out");
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);
cout<<endl;
}
}
g<<nrComp;
return 0;
}