Pagini recente » Cod sursa (job #1297861) | Cod sursa (job #511527) | Cod sursa (job #369029) | Cod sursa (job #1086947) | Cod sursa (job #1442824)
#include<fstream>
#include<vector>
using namespace std;
ifstream fin("dfs.in");
ofstream fout("dfs.out");
char f[100005];
vector<int> v[100005];
int n,m;
void dfs(int nod){
f[nod]=1;
for(int i=0;i<v[nod].size();i++){
int vecin=v[nod][i];
if(f[vecin]==0){
dfs(vecin);
}
}
}
int nr,i,a,b;
int main(){
fin>>n>>m;
for(i=1;i<=m;i++){
fin>>a>>b;
v[a].push_back(b);
v[b].push_back(a);
}
for(i=1;i<=n;i++){
if(f[i]==0){
nr++;
dfs(i);
}
}
fout<<nr<<" ";
return 0;
}