Pagini recente » Cod sursa (job #1731384) | Cod sursa (job #1007328) | Cod sursa (job #1760644) | Cod sursa (job #1332469) | Cod sursa (job #209983)
Cod sursa(job #209983)
//bfs fara stl
#include <cstdio>
#define max 100002
using namespace std;
int v,x,y,nr,n,numara;
int viz[max];
struct nod
{
int nr;
nod*urm;
};
nod *g[max];
void baga(int x, int y)
{
nod *q=new nod;
q->nr=y;
q->urm=g[x];
g[x]=q;
}
void read()
{
freopen("dfs.in","r",stdin);
v=1;
scanf("%d%d",&n,&nr);
for(int i=0;i<nr;i++)
{
scanf("%d%d",&x,&y);
baga(x,y);
baga(y,x);
}
}
void dfs(int v)
{
viz[v]=1;
for(nod*q=g[v];q;q=q->urm)
if(viz[q->nr]==0)
dfs(q->nr);
}
int main()
{
read();
freopen("dfs.out","w",stdout);
for(int i=1;i<=n;i++)
if(viz[i]==0)
{
numara++;
dfs(i);
}
printf("%d\n",numara);
fclose(stdout);
return 0;
}