Pagini recente » Cod sursa (job #2157051) | Cod sursa (job #1322567) | Cod sursa (job #2005962) | Cod sursa (job #1008830) | Cod sursa (job #247168)
Cod sursa(job #247168)
#include<stdio.h>
#define nmax 1005
int v[nmax][nmax],viz[nmax],n;
void dfs(int k,int l)
{
for(int i=1;i<=v[k][0];++i)
if (!viz[v[k][i]])
{
viz[v[k][i]]=l;
dfs(v[k][i],l);
}
}
int main()
{
int a,b,m,x=0;
freopen("dfs.in","r",stdin);
freopen("dfs.out","w",stdout);
scanf("%d%d",&n,&m);
for(;m;m--)
{
scanf("%d%d",&a,&b);
v[a][++v[a][0]]=b;
v[b][++v[b][0]]=a;
}
for(int i=1;i<=n;++i)
if (!viz[i])
{
viz[i]=++x;
dfs(i,x);
}
printf("%d\n",x);
return 0;
}