Pagini recente » Cod sursa (job #1803116) | Cod sursa (job #1726438) | Cod sursa (job #2523140) | Cod sursa (job #3127578) | Cod sursa (job #1223847)
#include <fstream>
#include <list>
using namespace std;
ifstream fin("dfs.in");
ofstream fout("dfs.out");
list<int> L[100001];
int s[100001],n,m,x,y,k,i;
int dfs(int niv)
{
s[niv]=k;
list<int>::iterator it;
for (it = L[niv].begin(); it != L[niv].end(); ++it)
{
if (s[*it]==0)
return dfs(*it);
}
};
int main()
{
fin>>n>>m;
for (i=1;i<=n;i++)
{
fin>>x>>y;
L[x].push_back(y);
L[y].push_back(x);
}
for (i=1;i<=n;i++)
{
if (s[i]==0)
{
k++;
dfs(i);
}
}
fout<<k;
return 0;
}