Pagini recente » Cod sursa (job #2511229) | Cod sursa (job #1390491) | Cod sursa (job #226575) | Cod sursa (job #1928413) | Cod sursa (job #811559)
Cod sursa(job #811559)
#include<cstdio>
#include<vector>
#include<algorithm>
#include<bitset>
using namespace std;
#define BM 100005
typedef vector<int>::iterator it;
vector<int>g[BM];
int n,m,c;
bitset <BM> viz;
void dfs(int i){
for(it ii=g[i].begin();ii!=g[i].end();++ii)if(!viz[*ii]){
viz[*ii]=1;
dfs(*ii);
}
}
int main () {
int i,a,b;
freopen("dfs.in","r",stdin);
freopen("dfs.out","w",stdout);
scanf("%d %d",&n,&m);
for(i=1;i<=m;++i){
scanf("%d %d",&a,&b);
g[a].push_back(b);
g[b].push_back(a);
}
for(i=1;i<=n;++i)if(!viz[i]){
++c;
dfs(i);
}
printf("%d",c);
return 0;
}