Pagini recente » Cod sursa (job #2798463) | Cod sursa (job #2521498) | Cod sursa (job #2250462) | Cod sursa (job #498836) | Cod sursa (job #2461772)
#include <bits/stdc++.h>
#define maxi 100003
using namespace std;
ifstream f("dfs.in");
ofstream g("dfs.out");
vector <int> vec[maxi];
bool viz[maxi];
void dfs(int nod)
{
viz[nod] = 1;
for (auto next : vec[nod])
if (!viz[next])
dfs(next);
}
int main()
{
int n, m;
f >> n >> m;
while (m --)
{
int x, y;
f >> x >> y;
vec[x].push_back(y);
vec[y].push_back(x);
}
int ans = 0;
for (int nod = 1; nod <= n; ++ nod)
if (!viz[nod])
{
ans ++;
dfs(nod);
}
g << ans;
}