Pagini recente » Cod sursa (job #423480) | Cod sursa (job #2518523) | Cod sursa (job #2963156) | Cod sursa (job #2459406) | Cod sursa (job #307173)
Cod sursa(job #307173)
#include <stdio.h>
#define DIM 100005
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;
}