Pagini recente » Cod sursa (job #2355455) | Cod sursa (job #1760384) | Cod sursa (job #1503152) | Cod sursa (job #1321878) | Cod sursa (job #1519178)
/*depth
*/
#include <iostream>
#include <fstream>
#include <vector>
#include <queue>
using namespace std;
ifstream fin("dfs20.in");
ofstream fout("dfs.out");
vector <int> v[100005];
int n,m,use[100005],nr;
void read()
{
int x,y;
fin>>n>>m;
for(int i=0;i<m;i++)
{
fin>>x>>y;
if(x==y)
v[x].push_back(y);
else
{
v[x].push_back(y);
v[y].push_back(x);
}
}
}
void dfs(int nod)
{
use[nod]=1;
for(int i=0;i<v[nod].size();i++)
{
int vecin=v[nod][i];
if(!use[vecin])
{
dfs(vecin);}
}
}
void print()
{
fout<<nr;
}
int main()
{
read();
for(int i=1;i<=n;++i)
if(!use[i]) {nr++; dfs(i);}
print();
return 0;
}