Pagini recente » Cod sursa (job #2359698) | Cod sursa (job #3137613) | Cod sursa (job #1635215) | Cod sursa (job #2122792) | Cod sursa (job #2418039)
#include <fstream>
#include <vector>
using namespace std;
ifstream f("dfs.in");
ofstream g("dfs.out");
const int NMAX = 100005;
vector <int> v[NMAX];
int n,m,comp,viz[NMAX];
void dfs(int nod){
int i;
viz[nod] = 1;
for(i = 0 ; i < v[nod].size(); i++)
if(!viz[v[nod][i]])
dfs(v[nod][i]);
}
int main(){
int i,x,y,j;
f >> n >> m;
for(i = 1 ; i <= m ; i++){
f >> x >> y;
v[x].push_back(y);
v[y].push_back(x);
}
for(i = 1 ; i <= n ; i++)
if(!viz[i]){
dfs(i);
comp++;
}
g << comp;
return 0;
}