Pagini recente » Cod sursa (job #1738853) | Cod sursa (job #2153174) | Cod sursa (job #1785136) | Cod sursa (job #452231) | Cod sursa (job #152819)
Cod sursa(job #152819)
#include<stdio.h>
int a[2000][2000],viz[2000],n,m,k;
void citire(){
int x,y;
scanf("%ld %ld",&n,&m);
for(int i=1;i<=m;i++)
{
scanf("%ld %ld",&x,&y);
a[x][y]=1;
a[y][x]=1;
}
}
void dfs(int nod){
viz[nod]=1;
for(int i=1;i<=n;i++) if(viz[i]!=1 && a[nod][i]!=0) dfs(i);
}
int main()
{
freopen("dfs.in","r",stdin);
freopen("dfs.out","w",stdout);
citire();
for(int i=1;i<=n;i++) if(viz[i]!=1){dfs(i);k++;}
printf("%ld",k);
return 0;
}