Pagini recente » Cod sursa (job #2740137) | Cod sursa (job #2087074) | Cod sursa (job #1148936) | Cod sursa (job #587934) | Cod sursa (job #343064)
Cod sursa(job #343064)
#include <stdio.h>
#define DIM 100005
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[i]; p; p=p->adr)
if (!vizitat[p->x]0)
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;
}