Pagini recente » Cod sursa (job #2901101) | Cod sursa (job #1838257) | Cod sursa (job #2416966) | Cod sursa (job #1023832) | Cod sursa (job #642716)
Cod sursa(job #642716)
#include<fstream>
#include<iostream>
using namespace std;
int vec[10001][5000];
bool viz[100001];
int n,m;
void parcurge(int nod){
viz[nod]=true;
for(int i=1;i<=vec[nod][0];i++){
if(viz[vec[nod][i]]==false){
parcurge(vec[nod][i]);
}
}
}
int main(){
ifstream f("dfs.in");
ofstream g("dfs.out");
f>>n>>m;
int i,a,b;
for(i=1;i<=m;i++){
f>>a>>b;
vec[a][0]++;
vec[a][vec[a][0]]=b;
vec[b][0]++;
vec[b][vec[b][0]]=a;
}
int nr=0;
for(i=1;i<=n;i++){
if(viz[i]==false){
parcurge(i);
nr++;
}
}
g<<nr<<"\n";
return 0;
}