Pagini recente » Cod sursa (job #2581125) | Cod sursa (job #126258) | Cod sursa (job #450479) | Cod sursa (job #775826) | Cod sursa (job #2288978)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream f1("dfs.in");
ofstream f2("dfs.out");
vector<int> G[100005];
int a[100005];
int nrConex;
void dfs(int nod){
if(a[nod]==1)
return;
a[nod]=1;
for(int i : G[nod]) {
dfs(i);
}
}
int n,m;
int main() {
f1>>n>>m;
int x,y;
for(int i=0;i<m;i++){
f1>>x>>y;
G[x].push_back(y);
G[y].push_back(x);
}
for(int i=1;i<=n;i++){
if(a[i]==0){
dfs(i);
nrConex++;
}
}
f2<<nrConex;
return 0;
}