Pagini recente » Cod sursa (job #327446) | Cod sursa (job #1290493) | Cod sursa (job #555357) | Cod sursa (job #2403289) | Cod sursa (job #307148)
Cod sursa(job #307148)
#include <stdio.h>
#define DIM 105
struct nod {int x;
nod *urm;} *lst[DIM];
int viz[DIM],c[DIM];
int n,m,nrt;
void add (int a,int b)
{
nod *p=new nod;
p->x=b;
p->urm=lst[a];
lst[a]=p;
}
void df (int val)
{
nod *p;
viz[val]=1;
for (p=lst[val]; p; p=p->urm)
if (!viz[p->x])
df (p->x);
}
int main ()
{
freopen ("dfs.in","r",stdin);
freopen ("dfs.out","w",stdout);
int i,x,y;
scanf ("%d%d",&n,&m);
for (i=1; i<=m; ++i)
{
scanf ("%d%d",&x,&y);
add (x,y);
add (y,x);
}
for (i=1; i<=n; ++i)
if (!viz[i])
{
df (i);
++nrt;
}
printf ("%d",nrt);
return 0;
}