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