Pagini recente » Cod sursa (job #1970966) | Cod sursa (job #1848517) | Cod sursa (job #756571) | Cod sursa (job #1159653) | Cod sursa (job #2940158)
#include<fstream>
#include<iostream>
#include<climits>
#include<algorithm>
#include<cstring>
#include<cmath>
#include <vector>
#define MAX 100000
using namespace std;
ifstream f("dfs.in");
ofstream g("dfs.out");
//ifstream f("in.in");
//ofstream g("out.out");
vector <int> l[MAX+5];
int n,m,x,y,sol=0;
int viz[MAX+5];
void dfs(int nod){
viz[nod] = 1;
for(int i=0;i<l[nod].size();i++){
int fiu = l[nod][i];
if(viz[fiu] == 0){
dfs(fiu);
}
}
}
int main(){
f>>n>>m;
for(int i=1;i<=n;i++){
f>>x>>y;
l[x].push_back(y);
l[y].push_back(x);
}
for(int i=1;i<=n;i++){
if(viz[i] == 0){
sol++;
dfs(i);
}
}
g<<sol;
f.close();
g.close();
return 0;
}