Pagini recente » Cod sursa (job #2134182) | Cod sursa (job #2790593) | Cod sursa (job #28746) | Cod sursa (job #1839886) | Cod sursa (job #393812)
Cod sursa(job #393812)
#include<iostream.h>
#include<fstream.h>
int a[1001][1001],sel[1001],n;
void dfs(int s,int nrc)
{
int i;
sel[s]=nrc;
for(i=1;i<=n;i++)if(!sel[i] && a[s][i])dfs(i,nrc);
}
int main()
{
int i,c=0,m,x,y;
ifstream fin("dfs.in");
ofstream fout("dfs.out");
fin>>n>>m;
for(i=1;i<=m;i++){
fin>>x>>y;
a[x][y]=1;
a[y][x]=1;
}
for(i=1;i<=n;i++)if(!sel[i]){
c++;
dfs(i,c);
}
fout<<c;
return 0;
}