Pagini recente » Cod sursa (job #887830) | Cod sursa (job #610462) | Cod sursa (job #2596981) | Cod sursa (job #645367) | Cod sursa (job #2537455)
#include <iostream>
#include <fstream>
#include <vector>
#define MAX 100001
using namespace std;
ifstream ci ("dfs.in");
ofstream co ("dfs.out");
vector<int>NOD[MAX];
bool viz[MAX];
int n,m;
int x,y;
void DFS (int x)
{
viz[x]=true;
for (unsigned int i=0;i<NOD[x].size();++i)
{
if (viz[NOD[x][i]]==false)
{
DFS(NOD[x][i]);
}
}
}
int main ()
{
ci>>n>>m;
while (m)
{
m--;
ci>>x>>y;
NOD[x].push_back(y);
NOD[y].push_back(x);
}
int temp=0;
for (int i=1;i<=n;++i)
{
// temp++;
if (viz[i]==false)
{
temp++;
DFS(i);
}
}
co<<temp;
return 0;
}