Pagini recente » Cod sursa (job #722148) | Cod sursa (job #2958878) | Cod sursa (job #722523) | Cod sursa (job #1790508) | Cod sursa (job #548788)
Cod sursa(job #548788)
#include <stdio.h>
#include <vector>
#define NMAX 100001
#define input "dfs.in"
#define output "dfs.out"
using namespace std;
vector<int> G[NMAX];
int x,y,n,m,nr;
bool v[NMAX];
void DFS(int nod)
{
v[nod]=true;
for (int i=0;i<G[nod].size();i++)
{
int y = G[nod][i];
if (!v[y])
DFS(y);
}
}
void open()
{
freopen(input,"r",stdin);
freopen(output,"w",stdout);
}
void read()
{
scanf("%d%d",&n,&m);
for (int i=1;i<=m;i++)
{
scanf("%d%d",&x,&y);
G[x].push_back(y);
G[y].push_back(x);
}
}
void count()
{
for (int i=1;i<=n;i++)
if (!v[i])
{
nr++;
DFS(i);
}
printf("%d\n",nr);
}
int main()
{
open();
read();
count();
return 0;
}