Pagini recente » Cod sursa (job #3361487) | Monitorul de evaluare | Cod sursa (job #3363290) | Monitorul de evaluare | Cod sursa (job #3363291)
#include <fstream>
using namespace std;
ifstream cin("dfs.in");
ofstream cout("dfs.out");
int ad[1000][1000],vf[1000],n;
void dfs(int x){
vf[x]=1;
for(int i=0;i<n;i++)
if(ad[x][i]==1 && vf[i]==0)
dfs(i);
}
int main(){
int a,b,m,cnt=0;
cin>>n>>m;
for(int i=0;i<m;i++){
cin>>a>>b;
ad[a-1][b-1]=1;
ad[b-1][a-1]=1;
}
for(int i=0;i<n;i++)
if(vf[i]==0){
dfs(i);
cnt++;
}
cout<<cnt;
return 0;
}