Pagini recente » Cod sursa (job #2430379) | Cod sursa (job #2591043) | Cod sursa (job #191683) | Cod sursa (job #2713631) | Cod sursa (job #2302145)
#include<cstdio>
#include<vector>
using namespace std;
#define N 100001
#define pb push_back
int n,m,u[N],c,i,x,y,g[N];
vector<int> v[N];
void D(int i)
{
int j;
for(u[i]=1,j=0;j<g[i];j++)
if(!u[v[i][j]])
D(v[i][j]);
}
int main()
{
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(i=1;i<=n;i++)
g[i]=v[i].size();
for(i=1;i<=n;i++)
if(!u[i])
c++,D(i);
printf("%d",c);
}