Pagini recente » Cod sursa (job #542457) | Statistici solica mafeot (48kgkidsolica) | Cod sursa (job #1789939) | Cod sursa (job #1790014) | Cod sursa (job #2617368)
#include <bits/stdc++.h>
#define NMAX (100005)
using namespace std;
ifstream f("dfs.in");
ofstream g("dfs.out");
vector<int> vecini[NMAX];
int n, m, x, y, nr;
bool viz[NMAX];
void dfs(int x)
{
viz[x] = true;
for (int i = 0; i < vecini[x].size(); i++)
{
int y = vecini[x][i];
if (!viz[y])
dfs(y);
}
}
int main()
{
f >> n >> m;
while (m--)
{
f >> x >> y;
vecini[x].push_back(y);
vecini[y].push_back(x);
}
for (int i = 1; i <= n; i++)
{
if (!viz[i])
{
nr++;
dfs(i);
}
}
g << nr;
return 0;
}