Pagini recente » Cod sursa (job #3203175) | Cod sursa (job #1311925) | Rating Pop David-Gabriel (popica312) | Cod sursa (job #2298012) | Cod sursa (job #1376426)
#include <stdio.h>
#include <vector>
#define mN 100001
using namespace std;
int i,N,M,X,Y,c; bool o[mN];
vector <int> G[mN];
void dfs(int n)
{
o[n]=1;
for(int i=0;i<G[n].size();i++)
if(!o[G[n][i]]) dfs(G[n][i]);
}
int main()
{
freopen("dfs.in","r",stdin);
freopen("dfs.out","w",stdout);
scanf("%d%d",&N,&M);
for(i=1;i<=M;i++)
{
scanf("%d%d",&X,&Y);
G[X].push_back(Y);
G[Y].push_back(X);
}
for(i=1;i<=N;i++)
if(!o[i]) {dfs(i); c++;}
printf("%d",c);
return 0;
}