Pagini recente » Cod sursa (job #2357885) | Cod sursa (job #2216807) | Cod sursa (job #1257871) | Cod sursa (job #2141277) | Cod sursa (job #2796745)
#include<bits/stdc++.h>
using namespace std;
ifstream f("dfs.in");
ofstream g("dfs.out");
vector<int> v[100001];
int vis[100001];
unsigned int n,m,i,nrcomp=0,x,y;
void add(int node1,int node2){
v[node1].push_back(node2);
}
void dfs(int node){
vis[node]=nrcomp;
//cout<<node<<" ";
for(i=0;i<v[node].size();++i){
if(!vis[v[node][i]-1]){
dfs(v[node][i]-1);
}
}
}
int main(){
f>>n>>m;
for(i=0;i<m;++i){
f>>x>>y;
add(x,y);
add(y,x);
}
//dfs(1);
for(i=1;i<=n;++i)
{
if(vis[i]==0){
nrcomp++;
dfs(i);
}
}
g<<nrcomp;
}