Pagini recente » Cod sursa (job #2669729) | Cod sursa (job #2068473) | Cod sursa (job #1636165) | Cod sursa (job #450974) | Cod sursa (job #2195417)
#include <cstdio>
#include <vector>
using namespace std;
vector<int>st[100005];
int viz[100005];
void dfs(int poz)
{
int i;
viz[poz]=1;
if(st[poz].empty())
return ;
for(i=0;i<st[poz].size();i++)
if(!viz[st[poz][i]])
dfs(st[poz][i]);
}
int cnt=0;
int main()
{
freopen("dfs.in","r",stdin);
freopen("dfs.out","w",stdout);
int n , m ,x , y,i;
scanf("%d%d",&n,&m);
for(i=1;i<=m;i++)
{
scanf("%d%d",&x,&y);
st[x].push_back(y);
st[y].push_back(x);
}
for(i=1;i<=n;i++)
{
if(!viz[i])
{
cnt++;
dfs(i);
}
}
printf("%d\n",cnt);
return 0;
}