Pagini recente » Cod sursa (job #1955250) | Cod sursa (job #324119) | Cod sursa (job #2551896) | Cod sursa (job #3255617) | Cod sursa (job #237502)
Cod sursa(job #237502)
#include<stdio.h>
#include<vector>
#define N 100001
using namespace std;
vector <int> a[N];
int fol[N],n,m,nr;
void citire(){
int i,x,y;
scanf("%d %d",&n,&m);
for (i=1;i<=m;i++){
scanf("%d %d",&x,&y);
a[x].push_back(y);
a[y].push_back(x);
}
}
void df(int w){
int j;
fol[w]=1;
for (j=0;j<a[w].size();j++)
if (!fol[a[w][j]])
df(a[w][j]);
}
int main(){
freopen("dfs.in","r",stdin);
freopen("dfs.out","w",stdout);
citire();
for (int i=1;i<=n;i++)
if (!fol[i])
df(i),nr++;
printf("%d\n",nr);
return 0;
}