Pagini recente » Cod sursa (job #2726739) | Cod sursa (job #954252) | Cod sursa (job #410956) | Cod sursa (job #2156973) | Cod sursa (job #2668826)
#include <fstream>
#define fisier "dfs"
std::ifstream in(fisier ".in");
std::ofstream out(fisier ".out");
const int N = 100001;
#include <vector>
std::vector<int> L[N];
#include <bitset>
std::bitset<N> E;
void dfs(int t)
{
E[t] = true;
for (int f: L[t])
if (not E[f])
dfs(f);
}
int main()
{
int n, m, s = 0;
in >> n >> m;
while (m--)
{
int a, b;
in >> a >> b;
L[a].push_back(b);
L[b].push_back(a);
}
for (int i = 1; i <= n; i++)
if (not E[i])
++s, dfs(i);
out << s;
}