Pagini recente » Cod sursa (job #182775) | Cod sursa (job #1933139) | Cod sursa (job #866543) | Cod sursa (job #1472797) | Cod sursa (job #2970460)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("dfs.in");
ofstream fout("dfs.out");
const long long max_size=1e5+1;
long long m,i,j,n,x,y,k,o;
vector <long long> graf[max_size];
bool vizitat[max_size];
void dfs(int nod) {
if (vizitat[nod]) return;
vizitat[nod] = true;
for (auto i:graf[nod])dfs(i);
}
int main()
{
fin >> n >> m ;
for (i=1;i<=m;i++)
{
fin >> x >> y ;
graf[x].push_back(y);
graf[y].push_back(x);
}
for (j=1;j<=n;j++)
{
if (vizitat[j]==false)
{
k++;dfs(j);
}
}
fout << k << "\n";
return 0;
}