Pagini recente » Cod sursa (job #1280265) | Cod sursa (job #1606596) | Cod sursa (job #3186850) | Cod sursa (job #596973) | Cod sursa (job #885152)
Cod sursa(job #885152)
#include<cstdio>
#include<vector>
using namespace std;
#define mata vector<int>
int n,m;
mata v[100002];
mata::iterator it;
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;
}