Pagini recente » Cod sursa (job #2941755) | Cod sursa (job #1458950) | Cod sursa (job #1176088) | Cod sursa (job #14427) | Cod sursa (job #901065)
Cod sursa(job #901065)
#include <cstdio>
#include <vector>
#define pb push_back
using namespace std;
vector <int> a[100100];
int n,m,i,x,y,nr;
bool u[100100];
inline void df(int nod)
{
vector<int>::iterator it;
u[nod] = true;
for (it=a[nod].begin(); it!=a[nod].end(); it++)
if (!u[*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);
u[i] = false;
}
nr = 0;
for (i=1; i<=n; i++)
{
if (!u[i])
{
nr++;
u[i] = true;
df(i);
}
}
printf ("%d\n",nr);
return 0;
}