Pagini recente » Cod sursa (job #77479) | Cod sursa (job #3209284) | Cod sursa (job #1963686) | Cod sursa (job #1080106) | Cod sursa (job #1358133)
#include <fstream>
#include <vector>
using namespace std;
ifstream fin("dfs.in");
ofstream fout("dfs.out");
#define DIM 100001
int n, m;
vector<bool> v;
vector<int> G[DIM];
int cont;
void DF(int x);
int main()
{
fin >> n >> m;
v.resize(n + 1);
int x, y;
for ( int i = 1; i <= m; ++i )
{
fin >> x >> y;
G[x].push_back(y);
G[y].push_back(x);
}
for ( int i = 1; i <= n; ++i )
if ( !v[i] )
{
cont++;
DF(i);
}
fout << cont;
fin.close();
fout.close();
return 0;
}
void DF(int x)
{
v[x] = true;
for ( const auto& e : G[x] )
if ( !v[e] )
DF(e);
};