Pagini recente » Cod sursa (job #2822442) | Cod sursa (job #2028606) | Cod sursa (job #1625996) | Cod sursa (job #2846006) | Cod sursa (job #2087497)
#include <fstream>
using namespace std;
ifstream f("dfs.in");
ofstream g("dfs.out");
int i,n,k,nc,viz[100001],prim,a[10001][10001],x,y;
int nevizitat()
{
int i;
for(i=1;i<=n;i++)
{
if(viz[i]==0) return i;
}
return -1;
}
void df(int prim)
{
int i;
viz[prim]=1;
for(i=1;i<=n;i++)
if(a[prim][i]==1&&viz[i]==0) df(i);
}
int main()
{
f>>n;
f>>k;
for(i=1;i<=k;i++)
{
f>>x>>y;
a[x][y]=1;
a[y][x]=1;
}
for(i=1;i<=n;i++)
viz[i]=0;
prim=1;
nc=0;
do
{
nc++;
df(prim);
prim=nevizitat();
}while(prim!=-1);
g<<nc;
return 0;
}