Pagini recente » Cod sursa (job #57792) | Cod sursa (job #1544887) | Cod sursa (job #2904104) | Cod sursa (job #2079669) | Cod sursa (job #2740544)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("dfs.in");
ofstream fout("dfs.out");
int n, m, nrc;
vector<int> G[100001];
bool ap[100001];
void Citire()
{
int i, j;
fin >> n >> m;
for(int c=0; c<m; c++)
{
fin >> i >> j;
G[i].push_back(j);
G[j].push_back(i);
}
}
void dfs(int k)
{
ap[k]=1;
for(int x : G[k])
if(!ap[x])
dfs(x);
}
int main()
{
Citire();
for(int i=1; i<=n; i++)
if(!ap[i])
{
nrc++;
dfs(i);
}
fout << nrc;
return 0;
}