Pagini recente » Cod sursa (job #309643) | Rating Lazar Petronela (melansia) | Cod sursa (job #2167073) | Cod sursa (job #3030119) | Cod sursa (job #2620352)
#include <fstream>
using namespace std;
ifstream f("dfs.in");
ofstream g("dfs.out");
int n,m,vf[200005],urm[200005],lst[100005],nr=0;
void adauga(int x,int y)
{
vf[nr++]=y;
urm[nr]=lst[x];
lst[x]=nr;
}
bool viz[100005];
void dfs(int x)
{
viz[x]=true;
for (int j=lst[x]; p!=0; p=urm[p])
{
int y=vf[p];
if(!viz[y])
dfs[y];
}
}
int main()
{
fin>>k;
for (int i=0; i<m; i++)
{
int x,y;
fin>>x>>y;
adauga(x,y);
adauga(y,x);
}
for (int i=0; i<m; i++)
{
if (viz[i]==false)
{
k++;
dfs(i);
}
}
fout<<k;
return 0;
}