Pagini recente » Cod sursa (job #413019) | Cod sursa (job #2894692) | Cod sursa (job #544801) | Cod sursa (job #2888644) | Cod sursa (job #650281)
Cod sursa(job #650281)
#include<fstream>
#define max 100001
using namespace std;
typedef struct nod{
int info;
nod *next;
}pnod;
pnod *lv[max];
int viz[max];
int n, m, i, x, y, k;
ifstream f("dfs.in");
ofstream g("dfs.out");
void adauga(int x, int y)
{pnod *aux=new nod;
aux->info=y;
aux->next=lv[x];
lv[x]=aux;
}
void df(int nod)
{viz[nod]=1;
pnod *aux=lv[nod];
while(aux!=NULL)
{if(!viz[aux->info])
df(aux->info);
aux=aux->next;
}
}
int main()
{f>>n;
f>>m;
for(i=m; i>0; i--)
{f>>x;
f>>y;
adauga(x, y);
adauga(y, x);
}
for(i=1; i<=n; i++)
if(!viz[i])
{k++;
df(i);
}
g<<k;
return 0;
}