Pagini recente » Cod sursa (job #1165880) | Cod sursa (job #320565) | Cod sursa (job #2579967) | Cod sursa (job #296865) | Cod sursa (job #885167)
Cod sursa(job #885167)
#include<cstdio>
#include<vector>
using namespace std;
#define mata vector<int>
int n,m;
mata v[100002];
void list(void){
int i,x,y;
for(i=0;i<m;++i){
scanf("%d%d",&x,&y);
v[x].push_back(y); v[y].push_back(x);
}
}
void df(int nod,int viz[]){
int i;
viz[nod]=1;
for(i=0;i<v[nod].size();++i)
if(!viz[v[nod][i]]) df(v[nod][i],viz);
}
int main(){
int i,viz[100002]={0},cont=0;
freopen("dfs.in","r",stdin);
freopen("dfs.out","w",stdout);
scanf("%d%d",&n,&m);
list();
for(i=1;i<=n;++i)
if(!viz[i]){
df(i,viz);
++cont;
}
printf("%d\n",cont);
return 0;
}