Pagini recente » Cod sursa (job #972108) | Cod sursa (job #2656478) | Cod sursa (job #2567789) | Profil UAIC_Bucevschi_Cojocaru_Pescaru | Cod sursa (job #2520465)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
vector<int> adj[100002];
bool vizitat[100002];
fstream f("dfs.in");
int N,M,x, y, i, conexe=0;
void dfs(int nod)
{ vizitat[nod]=true;
int i;
for(i=0; i<adj[nod].size(); i++)
{if(vizitat[adj[nod][i]]==false) {
dfs(adj[nod][i]);
}
}
}
int main()
{
f>>N>>M;
for(i=0; i<=M; i++)
{ f>>x>>y;
adj[x].push_back(y);
adj[y].push_back(x);
}
for(i=1; i<=N; i++)
{ if(vizitat[i]==false)
{dfs(i); conexe++;}
}
ofstream g("dfs.out");
g<<conexe;
return 0;
}