Pagini recente » Cod sursa (job #1384122) | Cod sursa (job #2398449) | Cod sursa (job #1330413) | Cod sursa (job #2072462) | Cod sursa (job #2693213)
#include<bits/stdc++.h>
using namespace std;
int n, m, x, y, contor;
vector < int > muchii[100005];
bool vizitat[100005];
void DFS(int Nod) {
vizitat[Nod] = true;
for (unsigned int i = 0; i < muchii[Nod].size(); i++) {
int vecin = muchii[Nod][i];
if (!vizitat[vecin])
DFS(vecin);
}
}
int main() {
cin >> n >> m;
for (int i = 1; i <= m; i++) {
cin >> x >> y;
muchii[x].push_back(y);
muchii[y].push_back(x);
}
for (int i = 1; i <= n; i++) {
if (!vizitat[i]) {
contor++;
DFS(i);
}
}
cout << contor;
}