Pagini recente » Cod sursa (job #929462) | Cod sursa (job #472836) | Cod sursa (job #1338269) | Cod sursa (job #2724088) | Cod sursa (job #1217142)
#include<fstream>
#include<vector>
#include<algorithm>
#define MAXN 100005
#define pb push_back
using namespace std;
ifstream cin("dfs.in");
ofstream cout("dfs.out");
int N,M;
char viz[MAXN];
vector<int> G[MAXN];
void DFS(int x) {
int i;
for(i=0;i<G[x].size();i++)
if(!viz[G[x][i]]) {
viz[G[x][i]]=1;
DFS(G[x][i]); }
}
int main() {
int i,j,x,y,k=0;
cin>>N>>M;
for(i=1;i<=M;i++) {
cin>>x>>y;
G[x].pb(y);
G[y].pb(x); }
for(i=1;i<=N;i++)
if(!viz[i]) { k++;
DFS(i); }
cout<<k;
return 0;
}