Pagini recente » Cod sursa (job #2737516) | Cod sursa (job #405437) | Cod sursa (job #624456) | Cod sursa (job #2171191) | Cod sursa (job #788556)
Cod sursa(job #788556)
#include <cstdio>
#include <vector>
using namespace std;
#define Max 100001
#define pb push_back
vector<int>v[Max];
int n,nr;
bool was[Max];
void dfs(int x)
{
int y;
was[x]=1;
for(int i=0;i<v[x].size();i++)
{
y=v[x][i];
if(was[y]==0)dfs(y);
}
}
int main()
{
int m,x,y;
freopen("dfs.in","r",stdin);
freopen("dfs.out","w",stdout);
scanf("%d %d",&n,&m);
while(m--)
{
scanf("%d %d",&x,&y);
v[x].pb(y);
v[y].pb(x);
}
for(int i=1;i<=n;i++)
if(was[i]==0)
{
nr++;
dfs(i);
}
printf("%d\n",nr);
return 0;
}