Pagini recente » Cod sursa (job #726894) | Cod sursa (job #847484) | Cod sursa (job #302712) | Cod sursa (job #814963) | Cod sursa (job #2020496)
#include <iostream>
#include <stack>
#include <stdio.h>
#include <vector>
using namespace std;
#define NMAX 100005
vector <int> g[NMAX];
bool v[NMAX];
void functie(int s)
{
v[s]=1;
for(int i=0; i<g[s].size(); i++)
if(v[g[s][i]]==0)
functie(g[s][i]);
return;
}
int main()
{
freopen("dfs.in", "r", stdin);
freopen("dfs.out", "w", stdout);
int n, m, x, y, nr=0;
scanf("%d %d \n", &n, &m);
for(int i=1; i<=m; i++)
{
scanf("%d %d \n", &x, &y);
if(x!=y)
{
g[x].push_back(y);
g[y].push_back(x);
}
}
for(int i=1; i<=n; i++)
if(v[i]==0)
{
functie(i);
nr++;
}
cout<<nr;
return 0;
}