Pagini recente » Cod sursa (job #2842980) | Cod sursa (job #488673) | Cod sursa (job #2532984) | Cod sursa (job #2550348) | Cod sursa (job #2468157)
#include <bits/stdc++.h>
using namespace std;
vector<int> G[100005];
int viz[100005];
ifstream fin("dfs.in");
ofstream fout("dfs.out");
void dfs(int i,int k){
int j;
viz[i] = k;
for(j = 0; j < G[i].size(); j++){
if(viz[G[i][j]] == 0){
dfs(G[i][j],k);
}
}
}
int main(){
int i,n,m,j,k = 1;
int x,y;
fin>>n>>m;
for(i = 1; i <= m; i++){
fin>>x>>y;
G[x].push_back(y);
G[y].push_back(x);
}
for(i = 1; i <= n; i++){
if(viz[i] == 0){
dfs(i,k);
k++;
}
}
fout<<k-1<<endl;
return 0;
}