Pagini recente » info-arena 2.0 | Cod sursa (job #2606103) | Cod sursa (job #3041303) | Cod sursa (job #2554594) | Cod sursa (job #343061)
Cod sursa(job #343061)
#include <stdio.h>
#define DIM 100005
struct Nod{
int x;
Nod *adr;};
Nod *lst[DIM];
int n,m,a,b,vizitat[DIM];
void add(int a, int b)
{
Nod *p=new(Nod);
p->adr=lst[a];
p->x=b;
lst[a]=p;
}
void df(int i)
{
Nod *p;
vizitat[i]=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]==0)
{
df(i);
++val;
}
printf("%d",val);
return 0;
}