Pagini recente » Cod sursa (job #1563120) | Cod sursa (job #301721) | Cod sursa (job #2720370) | Cod sursa (job #2546938) | Cod sursa (job #2063404)
#include<bits/stdc++.h>
using namespace std;
#define MAXN 100005
char seen[MAXN];
vector <int> g[MAXN];
void dfs(int node){
seen[node]=1;
for(int i=0; i<g[node].size(); i++)
if(seen[g[node][i]]==0)
dfs(g[node][i]);
}
int main(){
FILE*fin=fopen("dfs.in", "r");
FILE*fout=fopen("dfs.out", "w");
int n, m, x, y, i;
fscanf(fin, "%d%d", &n, &m);
for(i=1; i<=m; i++){
fscanf(fin, "%d%d", &x, &y);
g[x].push_back(y);
g[y].push_back(x);
}
int cnt=0;
for(i=1; i<=n; i++){
if(seen[i]==0){
dfs(i);
cnt++;
}
}
fprintf(fout, "%d", cnt);
return 0;
}