Pagini recente » Cod sursa (job #2415757) | Cod sursa (job #2000829) | Cod sursa (job #2077970) | Cod sursa (job #954492) | Cod sursa (job #2029803)
#include <fstream>
#include <vector>
using namespace std;
ifstream fin ("dfs.in");
ofstream fout ("dfs.out");
int n,m,p,x,y,i,ok,nr,v[100001],c[100001];
vector <int> L[100001];
void dfs(int nod){
v[nod]=1;
for(int i=0;i<L[nod].size();i++){
int nodv=L[nod][i];
if(v[nodv]==0)
dfs(nodv);
}
}
int main(){
fin>>n>>m>>p;
for(i=1;i<=m;i++){
fin>>x>>y;
L[x].push_back(y);
L[y].push_back(x);
}
for(i=1;i<=n;i++)
if(v[i]==0){
++nr;
dfs(i);
}
fout<<nr;
}