Pagini recente » Cod sursa (job #1368666) | Cod sursa (job #2750273) | Cod sursa (job #1368362) | Cod sursa (job #1541465) | Cod sursa (job #283221)
Cod sursa(job #283221)
#include <stdio.h>
#define DIM 1005
int a[DIM][DIM],uz[DIM];
int n,m,nrt;
void read ()
{
int i,x,y;
scanf ("%d%d",&n,&m);
for (i=1; i<=m; ++i)
{
scanf ("%d%d",&x,&y);
a[x][y]=a[y][x]=1;
}
}
void dfs (int nod)
{
int i;
uz[nod]=1;
for (i=1; i<=n; ++i)
if (!uz[i] && a[i][nod])
dfs (i);
}
void solve ()
{
int i;
for (i=1; i<=n; ++i)
if (!uz[i])
{
++nrt;
dfs (i);
}
printf ("%d",nrt);
}
int main ()
{
freopen ("dfs.in","r",stdin);
freopen ("dfs.out","w",stdout);
read ();
solve ();
return 0;
}