Pagini recente » Cod sursa (job #579559) | Cod sursa (job #1812361) | Cod sursa (job #2838659) | Cod sursa (job #2041099) | Cod sursa (job #500504)
Cod sursa(job #500504)
# include <stdio.h>
# include <string.h>
# include <vector>
# define pb push_back
using namespace std;
vector<int> a[100100];
vector<int>::iterator it;
int i,n,m,x,y,nr;
bool sel[100010];
void df (int x)
{
vector<int>::iterator it;
sel[x]=true;
for (it=a[x].begin(); it!=a[x].end(); it++)
{
if (!sel[*it])
df (*it);
}
}
int main ()
{
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].pb(y);
a[y].pb(x);
}
memset(sel,false,sizeof(sel));
i=0;
nr=0;
while (i<n)
{
i++;
if (sel[i]==false)
{
nr++;
df(i);
}
}
printf ("%d\n",nr);
return 0;
}