Pagini recente » Borderou de evaluare (job #200778) | Monitorul de evaluare | Monitorul de evaluare | Diferente pentru problema/unique intre reviziile 6 si 7 | Cod sursa (job #347777)
Cod sursa(job #347777)
#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[x][0];i++)
if (!v[i])
DF(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;
}