Pagini recente » Cod sursa (job #2360549) | Cod sursa (job #1923733) | Cod sursa (job #1548197) | Cod sursa (job #613629) | Cod sursa (job #868574)
Cod sursa(job #868574)
#include <fstream>
using namespace std;
ifstream fin("dfs.in");
ofstream fout("dfs.out");
long int n; bool a[40000][40000],s[100000]; int h=1;
void citire()
{
int x,y,m;
fin>>n>>m;
for(int i=1;i<=m;i++) {fin>>x>>y; a[x][y]=1; a[y][x]=1;}
}
void dfs(int nod)
{
s[nod]=1;
for(int k=1;k<=n;k++)
if(a[nod][k]==1 && !s[k])
dfs(k);
}
int muchii()
{
for(int i=1;i<=n;i++) if(!s[i]) {h++; dfs(i);}
return h;
}
int main()
{
citire();
dfs(1);
fout<<muchii();
}