Pagini recente » Cod sursa (job #2025494) | Cod sursa (job #750801) | Cod sursa (job #1660436) | Cod sursa (job #722063) | Cod sursa (job #2143638)
#include<bits/stdc++.h>
using namespace std;
int n,m,i,x,y,ct;
int s[100002];
vector <int> G[100002];
ifstream fin("dfs.in");
ofstream fout("dfs.out");
void dfs(int x,int ct)
{
s[x]=ct;
unsigned int i;
for(i=0;i<G[x].size();i++)
if(s[G[x][i]]==0) dfs(G[x][i],ct);
}
int main()
{
fin>>n>>m;
for(i=1;i<=m;i++)
{
fin>>x>>y;
G[x].push_back(y);
G[y].push_back(x);
}
ct=1;
for(i=1;i<=n;i++)
{
if(s[i]==0)
{
dfs(i,ct);
ct++;
}
}
fout<<ct-1;
fin.close();
fout.close();
return 0;
}