Pagini recente » Cod sursa (job #1686246) | Cod sursa (job #2631218) | Cod sursa (job #501069) | Cod sursa (job #3273379) | Cod sursa (job #3144856)
#include <fstream>
#include <vector>
#include <unordered_map>
using namespace std;
// https://infoarena.ro/problema/dfs
ifstream f("dfs.in");
ofstream g("dfs.out");
unordered_map<int, vector<int>> graph;
int mp[100001];
void dfs(int k) {
mp[k] = 1;
for (int x : graph[k]) {
if (!mp[x]) dfs(x);
}
}
int main(void) {
int n, m, x, y, t = 0;
f >> n >> m;
for (int i = 0; i < m; i++) {
f >> x >> y;
graph[x].push_back(y);
graph[y].push_back(x);
}
for (int i = 1; i <= n; i++) {
if (!mp[i]) {
t++;
dfs(i);
}
}
g << t;
return 0;
}