Pagini recente » Cod sursa (job #2935106) | Cod sursa (job #698556) | Cod sursa (job #2321969) | Cod sursa (job #957251) | Cod sursa (job #1159807)
#include<iostream>
#include<fstream>
using namespace std;
ifstream fin("dfs.in");
ofstream fout("dfs.out");
int a[100][100],viz[100],n,m,i,j;
int dfs(int k)
{
viz[k]=1;
for (int i=1;i<=n;i++)
if (!viz[i] && a[k][i]) dfs(i);
}
int main()
{
fin>>n>>m;
int x,y;
for (int i=1;i<=m;i++) {
fin>>x>>y;
a[x][y]=a[y][x]=1;
}
for (i=1;i<=n;i++) viz[i]=0;
int ans=0;
for (i=1;i<=n;i++)
if (!viz[i]) {dfs(i); ans++;}
fout<<ans;
fin.close();
fout.close();
}