Pagini recente » Cod sursa (job #2849506) | Cod sursa (job #2595216) | Cod sursa (job #2663802) | Cod sursa (job #1414327) | Cod sursa (job #1332930)
#include <fstream>
#include <vector>
#define NMAX 100004
using namespace std;
ifstream fin("dfs.in");
ofstream fout("dfs.out");
int n, m;
vector<int> A[NMAX];
bool uz[NMAX];
int nrsol;
void init();
void DFS(int);
int main(){
init();
int i;
for(i = 1; i<= n; ++i){
if(!uz[i]){
++nrsol;
DFS(i);
}
}
fout<<nrsol<<'\n';
return 0;
}
void init(){
fin>>n>>m;
int i, x, y;
for(i = 1; i<=n; ++i){
fin>>x>>y;
A[x].push_back(y);
A[y].push_back(x);
}
}
void DFS(int k){
uz[k] = 1;
int i;
for(i = 0; i< A[k].size(); ++i)
if(!uz[ A[k][i] ])
DFS(A[k][i]);
}