Pagini recente » Cod sursa (job #2566306) | Cod sursa (job #839602) | Cod sursa (job #152179) | Cod sursa (job #1930465) | Cod sursa (job #371979)
Cod sursa(job #371979)
#include <stdio.h>
int a[1005][1005], viz[1005],n,m,z;
void citire ()
{
freopen("dfs.in", "r", stdin);
freopen("dfs.out", "w",stdout);
scanf(" %d % d", & n, & m);
int i,x,y;
for(i=1;i<=m;i++)
{
scanf(" % d %d", & x, &y);
a[x][y]=a[y][x]=1;
}
}
void DFS (int k)
{
int i;
viz[k]=1;
for(i=1;i<=n;i++)
if(!viz[i] && a[k][i])
DFS(i);
}
int main()
{
citire();
int i;
for(i=1;i<=n;i++)
if(!viz[i])
{
z++;
DFS(i);
}
printf(" %d\n", z);
return 0;
}