Pagini recente » Cod sursa (job #920192) | Cod sursa (job #3203894) | Cod sursa (job #2714755) | Cod sursa (job #2983047) | Cod sursa (job #343067)
Cod sursa(job #343067)
#include <stdio.h>
#define DIM 100005
typedef struct Nod{
int x;
Nod *adr;} *pNod;
pNod lst[DIM];
int n,m,a,b,vizitat[DIM];
void add(int a, int b)
{
pNod p;
p=new(Nod);
p->adr=lst[a];
p->x=b;
lst[a]=p;
}
void df(int nod)
{
pNod p;
vizitat[nod]=1;
for (p=lst[nod]; p; p=p->adr)
if (!vizitat[p->x])
df(p->x);
}
int main()
{ int i,j;
freopen("dfs.in","r",stdin);
freopen("dfs.out","w",stdout);
scanf("%d%d",&n,&m);
int val=0;
for (i=1; i<=n; ++i)
{
scanf("%d%d",&a,&b);
add(a,b);
add(b,a);
}
for(i=1; i<=n; ++i)
if (!vizitat[i])
{
val++;
df(i);
}
printf("%d\n",val);
return 0;
}