Pagini recente » Cod sursa (job #913727) | Cod sursa (job #673024) | Cod sursa (job #1308336) | Cod sursa (job #2812663) | Cod sursa (job #444203)
Cod sursa(job #444203)
#include <stdio.h>
#include <vector>
#define MAXN 101000
using namespace std;
vector<int> G[MAXN];
int i,n,m,x,y;
bool ok[MAXN];
void df(int nod)
{
ok[nod] = true;
vector<int>::iterator it;
for (it=G[nod].begin(); it!=G[nod].end(); it++)
if (!ok[*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);
G[x].push_back(y);
G[y].push_back(x);
}
m=0;
for (i=1; i<=n; i++)
if (!ok[i]){
df(i);
m++;
}
printf("%d\n",m);
return 0;
}