Pagini recente » Cod sursa (job #3367502) | Statistici ionion (ionel2022) | Cod sursa (job #3367543) | Cod sursa (job #3367107) | Cod sursa (job #3367122)
#include <bits/stdc++.h>
using namespace std;
const int MAXIM = 100001;
vector<int> graf[MAXIM];
ifstream fin("dfs.in");
ofstream fout("dfs.out");
bool visited[MAXIM];
static inline void dfs(int nod) {
visited[nod] = true;
for (const auto& vecin : graf[nod]) {
if (visited[vecin]) {
continue;
}
dfs(vecin);
}
}
int main() {
int start, n, m;
fin >> n >> m >> start;
for (int i = 0; i < m; i++) {
int x, y;
fin >> x >> y;
graf[x].push_back(y);
graf[y].push_back(x);
}
size_t cate = 0;
for (int i = 1; i <= n; i++) {
if (visited[i]) {
continue;
}
cate++;
dfs(i);
}
fout << cate;
}