Pagini recente » Cod sursa (job #520487) | Cod sursa (job #1553077) | Cod sursa (job #508826) | Cod sursa (job #1610481) | Cod sursa (job #2079339)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("dfs.in");
ofstream fout("dfs.out");
vector <int> A[200005];
int viz[100005];
void DFS(int x){
int i;
for(i=0;i<A[x].size();i++)
if(!viz[A[x][i]]){
viz[A[x][i]]=viz[x];
DFS(A[x][i]);
}
}
int main(){
int n,m,i,x,k=0,y;
fin>>n>>m;
for(i=1;i<=m;i++){
fin>>x>>y;
A[x].push_back(y);
A[y].push_back(x);
}
for(i=1;i<=n;i++){
if(!viz[i]){
k++;
viz[i]=k;
DFS(i);
}
}
fout<<k;
return 0;
}