Pagini recente » Cod sursa (job #2471926) | Cod sursa (job #1575159) | Cod sursa (job #830227) | Cod sursa (job #3260514) | Cod sursa (job #347784)
Cod sursa(job #347784)
#include <stdio.h>
int n,m,x,y,a[1005][1005],p,nc,vb,v[100005],i;
void DF(int k)
{
int i;
v[k]=1;
for (i=1;i<=a[k][0];i++)
if (!v[a[k][i]])
DF(a[k][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);
a[x][0]++;
a[x][a[x][0]]=y;
a[y][0]++;
a[y][a[y][0]]=x;
}
for (i=1;i<=n;i++)
if (!v[i])
{
nc++;
DF(i);
}
printf("%d", nc);
return 0;
}